1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
extern void abort (void); struct { int b : 29; } f; void foo (short j) { f.b = j; } int main() { foo (-55); if (f.b != -55) abort (); return 0; }