1/* PR tree-optimization/55832 */ 2 3int g, b; 4 5void 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