GCC Easter Egg: C++ Undefined Defined Behavior
GCC 1.171に存在したらしいイースターエッグ。未知の#pragma
に遭遇すると、勝手にNetHackやRouge2, Emacs上でハノイの塔シミュレータを起動する。いずれも存在しなければメッセージ"You are in a maze of twisty compiler features, all different"3を表示する。
(引用元でも言及されている通り、現在のC/C++言語仕様上は未定義動作(undefined behavior)ではなく、処理系定義(implementation defined)な動作であるといえる。ANSI C言語仕様が1989年策定ということを考慮すると野暮な話ではあるが。)
-
GCC 1.17は1988年にリリースされたバージョン。 ↩
-
いわゆるローグライクゲームの元祖。 ↩
-
PDP-10用アドベンチャーゲーム Colossal Cave Adventure からのパロディらしい。 ↩