昔のGCCは#pragmaを見つけるとrogue,hack,ハノイの塔(emacs上で)を実行していたらしい。#pragmaは標準ではなく処理系依存だから何をしても良いだろうということみたい。 というのが「エキスパートCプログラミング」に書かれてあった。で、この本にはgcc-1.34でそのような現象が起こるというように書いているのだが、GCCのサイトからダウンロードするとcccp.cは以下のように#if 0でコメントアウトされており、実行されないはず。 #if 0 /* This was a fun hack, but #pragma seems to start to be useful. By failing to recognize it, we pass it through unchanged to cc1. */ /* * the behavior of the #pragma