1 /* PR tree-optimization/55832 */ 2 3 int g, b; 4 5 void foo(void)6foo (void) 7 { 8 union U { int i; unsigned short s; } a = { 0 }; 9 unsigned char c; 10 unsigned short d = 0, *p = &a.s; 11 12 if (g) 13 a.i--; 14 15 if (b && a.i < (d = 1)) 16 return; 17 18 for (; a.i < 15; a.i++) 19 b |= d <= c; 20 21 if (!*p) 22 g = 0; 23 } 24