パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

0 < 0 は true らしいぞ」記事へのコメント

  • by nekurai (6253) on 2010年06月15日 16時02分 (#1780398) 日記
    VS2008 Pro ですが、debug/release 共正常動作。
    他のオプションどっかいじると起きるのかなぁ?

    # 意味ないと思って sleep を code から抜いたけど
    # まさかそれで差が…出るとは思いたくないし (笑)
    • by stehan (37041) on 2010年06月15日 16時20分 (#1780410) 日記

      うちも VS2008 Professional でパッチも全部当ててます。
      OS は xp pro 32bit
      W32 コンソールアプリのプロジェクトで、Sleep() 呼ぶために windows.h を追加で include した他は貼ったとおり。

      ちなみにプロジェクトのプロパティで最適化オフでは正常動作します。一番手軽な回避策はこれですかね。

      親コメント
      • by nekurai (6253) on 2010年06月15日 16時50分 (#1780429) 日記

        #1780417 [srad.jp]さんが書いてるのを見て sleep 追加したら再現しました。

        ううむ、最適化恐るべし (笑)
        20 年ぐらい前なら結果がおかしかったらすぐにアセンブラ出力でチェック
        だったけど最近はコンパイラをそこそこ信用しちゃってるからなぁ。
        やっぱり信用するのは怖い。

        ちなみに VS2010 Premium では debug/release 共とりあえず問題なし。
        もっとも sleep の前後に余計なコードとか入れても大丈夫かどうかまで
        ちゃんと検証は出来てません。

        親コメント

アレゲは一日にしてならず -- アレゲ研究家

処理中...