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