1 /* PR middle-end/52979 */
2 
3 struct S
4 {
5   unsigned int a : 16, b : 16, c : 16, d : 16, e : 14;
6   unsigned int f : 4, g : 14, h : 8;
7   char i;
8   int j;
9 };
10 
11 void
foo(struct S * s)12 foo (struct S *s)
13 {
14   s->f = 1;
15 }
16