昨日,すれ立てるまでもない…に投稿したけど,レスがつかなかった
のでこちらに投稿させていただきます.

C++で数値計算のプログラムを書いてます.ある変数(double型)を
volatileをつけて宣言した場合と,そうしなかった場合で,計算結
果が異なってしまいました.コンパイラによる最適化が問題かと思
い,最適化しないようにオプション(-O0)をつけてコンパイルしたの
ですが,結果は変わりません.これはコンパイラのバグでしょうか?
あるいは,C++の仕様の範囲内でしょうか?コンパイラはg++を使用し
ております.