struct s { unsigned int: 4; int a: 4; long: 57; long c; }; struct empty {}; struct p { unsigned int: 4; int a: 4; long c; struct { char x; int y; } __attribute__((packed)) d; } __attribute__((packed)); union u { int a: 4; char b; char c: 1; }; int main() { static struct empty empty; static struct s s; static struct p p; static union u u; return 0; }