1  /* PR tree-optimization/80443 */
       2  
       3  struct S { int a : 1; } b, c;
       4  signed char d, e, f;
       5  
       6  void
       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  }