void abort (void); struct T { int b : 1; } t; void __attribute__((noinline)) foo (int f) { t.b = (f & 0x10) ? 1 : 0; } int main (void) { foo (0x10); if (!t.b) abort (); return 0; }