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