1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
main () { struct { signed int s:3; unsigned int u:3; int i:3; } x = {-1, -1, -1}; if (x.u != 7) abort (); if (x.s != - 1) abort (); if (x.i != -1 && x.i != 7) abort (); exit (0); }