1 /* { dg-do run } */ 2 /* { dg-options "-O2" } */ 3 4 extern void abort (void); 5 6 int j; 7 8 void 9 __attribute__((noinline)) foo(int n)10foo (int n) 11 { 12 int npairs, i; 13 npairs = n - (-__INT_MAX__ - 1); 14 15 if (npairs > 0) 16 for (i = 0; i < npairs; i++) 17 j++; 18 } 19 20 int main()21main () 22 { 23 foo (5 - __INT_MAX__ - 1); 24 25 if (j != 5) 26 abort (); 27 28 return 0; 29 } 30