[ERROR]
Bit fields must be of integer type. Any other integral or non-integral type is illegal. Some backends support non int bitfields, others do not. See the chapter backend for details.
struct A {
char i:2;
}
When the actual backend supports non-int bitfields, this message does not occur.
Specify an integer-type (int, signed int or unsigned int) for the bitfield.