modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr78477.c (about) 1 /* PR rtl-optimization/78477 */ 2 3 unsigned a; 4 unsigned short b; 5 6 unsigned 7 foo (unsigned x) 8 { 9 b = x; 10 a >>= (b & 1); 11 b = 1 | (b << 5); 12 b >>= 15; 13 x = (unsigned char) b > ((2 - (unsigned char) b) & 1); 14 b = 0; 15 return x; 16 } 17 18 int 19 main () 20 { 21 if (__CHAR_BIT__ != 8 || sizeof (short) != 2 || sizeof (int) < 4) 22 return 0; 23 unsigned x = foo (12345); 24 if (x != 0) 25 __builtin_abort (); 26 return 0; 27 }