bar(int foo)1 int bar(int foo) 2 { 3 return (int)(((unsigned long long)(long long)foo) / 8); 4 } 5 extern void abort (void); main()6 int main() 7 { 8 if (sizeof (long long) > sizeof (int) 9 && bar(-1) != -1) 10 abort (); 11 return 0; 12 } 13