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' 型として定義されていない要素は移植できない可能性がある