gcc-3.4.x のバグ

gcc-3.4は,最適化の処理にバグが大量にある(ような気がする).

どうしても納得できない挙動をするので,コンパイラのオプションに -fno-unit-at-a-time を追加して最適化をoffにしてみると…あっさり解決した.

CFLAGS+=-fno-unit-at-a-time

gcc-3系では gcc-3.3が一番良いのかも