e4959.c

型に対して大きすぎるビットフィールド

/* 警告:   B:e4959: ビットフィールド に指定したサイズが変数の型サイズよりも大きいです (8 ビットに切り捨てられます) */

struct X { char i : 22; }; void f() { struct X x; x.i = 300000; }
解説 char型には22bitも入りません。