...or LLVM :-P
http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine
"The Low Level Virtual Machine (LLVM) is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. "
At the same time I know C++ enough to consider it extremely error-prone, expecially if not managed correctly!
Put together the two things and ...maybe it's time to have a look to some other compiler. What about TCC? :P