Why do I have to specify a type for a bit field?
struct MyBitField { unsigned int i : 4; } struct MyBitField2 { unsigned char i : 4; }