modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr48197.c (about)

     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  }