/* 警告: B:e4959: ビットフィールド に指定したサイズが変数の型サイズよりも大きいです (8 ビットに切り捨てられます) */ struct X { char i : 22; }; void f() { struct X x; x.i = 300000; } 解説 char型には22bitも入りません。