アカウント名:
パスワード:
-- C++ でプログラムを書いていて、C++ レベルでは間違っていないはずなのに動作がおかしいという事があり、アセンブリ言語(≒マシン語)レベルで調べてみると、コンパイラ(Visual C++ 6.0)の最適化処理がバグってた…orz
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
必要性を感じた時~♪ (スコア:3, 興味深い)
--
C++ でプログラムを書いていて、C++ レベルでは間違っていないはずなのに動作がおかしいという事があり、アセンブリ言語(≒マシン語)レベルで調べてみると、コンパイラ(Visual C++ 6.0)の最適化処理がバグってた…orz
例によってそれは仕様 (スコア:1)
デフォルトで/O2が指定されているのはたぶんトラップだと…
Re:例によってそれは仕様 (スコア:1)
それに、処理順序がおかしくなるならわからないでもないですが(許せませんが)、メモリ破壊を起こすコードを生成するんですよ…
Re:例によってそれは仕様 (スコア:1)
このURLの、コードの最適化について、あたりかなぁ…
VC++6.0の頃とは微妙に内容が変わってるけど、同じような注意が書かれていたはず。
当時のMSDNは『お勧めします』みたいな書き方でなくて、テストしてから指定するべき、みたいな書きようだったように記憶していたのですが、自分の脳みそもメモリ破壊してるらしく、このドキュメントと一言一句同じだったような気もしてきた…
もし手元にMSDN October 2001があったらご確認ください。うろ覚えで申し訳ないです。