1/* PR rtl-optimization/57877 */ 2 3extern void abort (void); 4int a, b, *c = &b, e, f = 6, g, h; 5short d; 6 7static unsigned char 8foo (unsigned long long p1, int *p2) 9{ 10 for (; g <= 0; g++) 11 { 12 short *i = &d; 13 int *j = &e; 14 h = *c; 15 *i = h; 16 *j = (*i == *p2) < p1; 17 } 18 return 0; 19} 20 21int 22main () 23{ 24 foo (f, &a); 25 if (e != 1) 26 abort (); 27 return 0; 28} 29