CERT.BITFIELD.NOT.INT

'int' 型として定義されていないビットフィールドは言語拡張である

脆弱コード例

enum ET {A=0, B=1, C=2, D=3} struct ST { signed int a:3; /* OK */ unsigned int b:4; /* OK */ unsigned char c:6; /* 違反 */ unsigned short d:5; /* 違反 */ enum ET e:2; /* 違反 */ } F;

'int' 型として定義されていない要素は移植できない可能性がある