The only C++ compiler I've ever heard of that used a C compiler as its
code generator was Cfront (and even that was quite unusual: it wasn't a
preprocessor in any sense, in that it did full translation and just
happened to emit C code: that C could would never contain e.g. any syntax
errors unless Cfront was buggy).