1 /* PR tree-optimization/78720 */ 2 3 __attribute__((noinline, noclone)) long int foo(signed char x)4foo (signed char x) 5 { 6 return x < 0 ? 0x80000L : 0L; 7 } 8 9 __attribute__((noinline, noclone)) long int bar(signed char x)10bar (signed char x) 11 { 12 return x < 0 ? 0x80L : 0L; 13 } 14 15 __attribute__((noinline, noclone)) long int baz(signed char x)16baz (signed char x) 17 { 18 return x < 0 ? 0x20L : 0L; 19 } 20 21 int main()22main () 23 { 24 if (foo (-1) != 0x80000L || bar (-1) != 0x80L || baz (-1) != 0x20L 25 || foo (0) != 0L || bar (0) != 0L || baz (0) != 0L 26 || foo (31) != 0L || bar (31) != 0L || baz (31) != 0L) 27 __builtin_abort (); 28 return 0; 29 } 30