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