Files
c3c/test/test_suite/bitstruct/bitstruct_general.c3

49 lines
489 B
Plaintext

// #skip
module foo;
bitstruct BitField
{
int a : 3;
int b : 3;
int c : 2;
}
bitstruct BitField2 : char
{
int a : 3;
int b : 3;
int c : 2;
}
struct Packet
{
bitstruct bitfield : int
{
int a : 3;
int b : 3;
int c : 2;
int pad : 24;
}
int packet_id;
}
bitstruct BitField3 : char[3]
{
int a : 3;
int b : 6;
int c : 10;
int d : 5;
}
bitstruct BitField3 : char[3] @aligned
{
int a : 3;
int b : 5;
int c : 8;
int d : 5;
void : 5;
}