1 /* PR rtl-optimization/57860 */
2 
3 extern void abort (void);
4 int a, *b = &a, c, d, e, *f = &e, g, *h = &d, k[1] = { 1 };
5 
6 int
foo(int p)7 foo (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 
18 int
main()19 main ()
20 {
21   foo (1);
22   if (d != 1)
23     abort ();
24   return 0;
25 }
26