/* { dg-do compile } */ /* { dg-options "-O2" } */ struct a { unsigned c : 17; }; struct a b; int d(void) { short e = b.c; return e ? 0 : b.c; }