スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/-- | スポンサー広告  TOP

VS2005のバグだな。

今日、「ボタン工房」のコンパイルをしていたらバグと遭遇しました。
if( 0<pensize )
というif文をリリースビルドしたら、if文そのものを最適化時に削除されました。
アセンブラコードで確認したので間違いないです。
デバッグビルドだと問題ないので、VS2005C++のバグの様。
たぶん、クラスのメンバ関数宣言時に引数でint pensize=0と省略時値を宣言してあるので、それで必要ないと判断された模様。引数だって言うのに。
引数がやたら多いメンバ関数なのが問題なのかも。
とりあえず、
if( 1<=pensize )
で回避。
後で、再現できるコンパクトコードが出来たらフィードバックしておくか。
みなさんもご注意ください。

2007/12/15 | プログラミングCOMMENT(0)TRACKBACK(0)  TOP

コメント

コメントの投稿



管理者にだけ表示を許可する

 | BLOG TOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。