タグ

C++とbugに関するtyruのブックマーク (1)

  • VC++のバグ - L'eclat des jours(2010-06-16)

    _ VC++のバグ 発端:バグか?バグなのか? 結論:0 < 0 は true らしいぞ 追記:(ちゃんと上のリンクをたどると、0 < 0が偽になるのは、API呼び出し先のアドレスがレジスタにキャッシュされたwhileループの時で、かつ0との比較かつ……のような複雑な条件のときだということがわかるんだけど、ぶくまされた部分だけ読んで単に0 < 0が偽になるバグがあるとか誤解しないでくださいね) 当人にとっては深刻ではあるが、無茶苦茶おもしろい。 ためしてみたけど、/O2 /GL でVS2008で再現した。 アセンブリリストを出してみたら、do { ... } while (0 < i); のようなコードが生成されていたから、そりゃ0を与えてもだめだなぁ。 それはだめな点だが、:Sleepの呼び出しがループの中で繰り返されるからだと思うが、dlにアドレスを突っ込んで、以降はレジスタ先へのca

  • 1