1/* PR rtl-optimization/57860 */
2
3extern void abort (void);
4int a, *b = &a, c, d, e, *f = &e, g, *h = &d, k[1] = { 1 };
5
6int
7foo (int p)
8{
9  for (;; g++)
10    {
11      for (; c; c--);
12      *f = *h = p > ((0x1FFFFFFFFLL ^ a) & *b);
13      if (k[g])
14	return 0;
15    }
16}
17
18int
19main ()
20{
21  foo (1);
22  if (d != 1)
23    abort ();
24  return 0;
25}
26