2004年1月6日(火)

g++ のバグ?

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

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

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

[referer: [an error occurred while processing this directive]]

あわせて読みたい