1 /* { dg-require-effective-target int32plus } */ 2 /* PR middle-end/40204 */ 3 4 struct S 5 { 6 unsigned int a : 4; 7 unsigned int b : 28; 8 } s; 9 char c; 10 11 void f(void)12 f (void) 13 { 14 s.a = (c >> 4) & ~(1 << 4); 15 } 16