2004年1月6日(火)

g++ のバグ?

昔書いたコードからパクって来た std::set に insert するコード。

なんでか3重のループの中だと segmentation fault になる。1段ループの外に出すとオッケー。
なんじゃそりゃ、元のコードだと3重ループの中で何の問題もなく insert できてたではないかと文句を言う相手もいないのでコンパイラを IBM の xlC に変えてコンパイルしてみるとちゃんと動く罠。

その後、調べ直してみたら g++ だとセグフォでいきなり死ぬかわりに無限ループかなにかするようになっていた……。
なんだかよく分からんから gcc 使わんことにして解決(ぇ

[referer:

Script Error

The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.

]

あわせて読みたい