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

     1  extern void abort ();
     2  
     3  int f(int x)
     4  {
     5    return (x >> (sizeof (x) * __CHAR_BIT__ - 1)) ? -1 : 1;
     6  }
     7  
     8  volatile int one = 1;
     9  int main (void)
    10  {
    11    /* Test that the function above returns different values for
    12       different signs.  */
    13    if (f(one) == f(-one))
    14      abort ();
    15    return 0;
    16  }
    17