精度落ちの警告

a,b,cがcharとかshortとかとにかくintよりビット幅の少ない型として、いくら式は全部intになるといってもa = b | c;で警告出すようなコンパイラはいかんと思うのです。反射的にa = (char)(b | c);とか書き加えて実はshortだったりしたらはまるのです。
何が言いたいかというと、C言語で手動でリファクタリングなんてやっとれんのです。やはりコンパイラの性能はコンパイル速度が最優先事項なのです。一行直してはビルド、というのが気楽にできないと何も直す気になれんのです。しかし一行直してはビルド、の待ち時間が残業代になるのですから経済的にはC言語のほうがありがたいのです。日頃からCを悪し様に言っておりますがこうして助けられてる部分もあるわけでこの辺微妙なのです。