1 long long __attribute__ ((noinline, noclone)) foo(long long ival)2foo (long long ival) 3 { 4 if (ival <= 0) 5 return -0x7fffffffffffffffL - 1; 6 7 return 0x7fffffffffffffffL; 8 } 9 10 int main(void)11main (void) 12 { 13 if (foo (-1) != (-0x7fffffffffffffffL - 1)) 14 __builtin_abort (); 15 16 if (foo (1) != 0x7fffffffffffffffL) 17 __builtin_abort (); 18 19 return 0; 20 } 21