[VS2005 C++] 浮動小数点コードの最適化を行うと、間違った結果となる

1 月 9th, 2009 | Tags: ,

MSKB英語版: FIX: An incorrect result is generated when you use the optimization option in floating-point code in Visual C++ 2005 SP1 (KB958831)

対象

  • Visual Studio 2005 Service Pack 1 (C++)

現象

Visual C++ 2005 SP1で、次のような条件を満たす場合、誤った結果が生成されます。

  • 浮動小数点の演算コードがある
  • C/C++ の /O2 最適化オプション または /Ox 最適化オプションを使う

※この問題は、 x86 プラットフォームでのみ発生します。

解決策

修正プログラムが入手できます。

TOP