カテゴリー : 2011年 10月26日

Xcode 4.2 + armv6で浮動小数点のバグ


うちの会社で話題になったんだけど、Xcode 4.2 + armv6デバイスの組み合わせで、浮動小数点の演算にバグがあるらしい。演算結果が正しくないときがあるらしい。

どうやら最適化に関連する不具合のようで、最適化のレベルによって発生したりしなかったりするのがややこしい。

対策としては、Apple LLVM compilerで、Other C Flagsのところに、-mno-thumbを追加するらしい。

こんな感じに設定すると、armv6だけ設定できる。

stackoverflowなんかでも話題になっている。

iOS5 Xcode4.2 floating-point byte align error?

自分の関わっているプロダクトを思い返すと、心当たり、あるなぁ。チェックしないと。