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