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