1  /* PR c/48197 */
       2  
       3  extern void abort (void);
       4  static int y = 0x8000;
       5  
       6  int
       7  main ()
       8  {
       9    unsigned int x = (short)y;
      10    if (sizeof (0LL) == sizeof (0U))
      11      return 0;
      12    if (0LL > (0U ^ (short)-0x8000))
      13      abort ();
      14    if (0LL > (0U ^ x))
      15      abort ();
      16    if (0LL > (0U ^ (short)y))
      17      abort ();
      18    if ((0U ^ (short)-0x8000) < 0LL)
      19      abort ();
      20    if ((0U ^ x) < 0LL)
      21      abort ();
      22    if ((0U ^ (short)y) < 0LL)
      23      abort ();
      24    return 0;
      25  }