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