こんな低レベルな部分の影響で動いたり動かなかったりするのって
ソースコードの作り方じゃなくて
コンパイラの最適化オプションのかけ方の問題なんじゃないの?
知らんけど