今日、仕事中に見つけたバグ
こんなコードがあって、上位32bitが消えていたって問題なんだけど、不思議なのは -Wallつけてもgccって警告出さないのね。
それとも、別オプションがあるんかな?
ちょっと調べた限り無さそうだが・・・
foo(int64_t fuga){
int hage = fuga;
} こんなコードがあって、上位32bitが消えていたって問題なんだけど、不思議なのは -Wallつけてもgccって警告出さないのね。
それとも、別オプションがあるんかな?
ちょっと調べた限り無さそうだが・・・
コメント
コメント一覧 (2)
http://gcc.gnu.org/wiki/WcoercionProject
今もWconversionというそれっぽいオプションがあるのですが、それっぽいだけで、期待する動作はしてくれないとか。
http://gcc.gnu.org/wiki/Wcoercion#Background
Wconversionは僕も試したんだけど、全然ダメでがっくりしたですよー