1 /* PR tree-optimization/80443 */
2 
3 struct S { int a : 1; } b, c;
4 signed char d, e, f;
5 
6 void
foo()7 foo ()
8 {
9   while (f)
10     {
11       signed char g = b.a;
12       if (g)
13 	b.a = ~(1 + (d || c.a));
14       if (b.a < g && b.a)
15 	g = 0;
16       if (b.a > c.a)
17 	b.a = g;
18       c.a = e;
19     }
20 }
21