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