<i>But that doesn't mean it is impossible to write trivial harmful metaprograms in CPP, as is easily demonstrated in my counter-example die_die_stupid_c_compiler.c</i><p>I'm slightly disappointed that<p><pre><code> gcc -E die_die_stupid_c_compiler.c
</code></pre>
didn't die, although it did produce about 750k of output, which is quite impressive...