/* pr78720.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif /* PR tree-optimization/78720 */ long int foo (signed char x) { return x < 0 ? 0x80000L : 0L; } long int bar (signed char x) { return x < 0 ? 0x80L : 0L; } long int baz (signed char x) { return x < 0 ? 0x20L : 0L; } void testTortureExecute (void) { if (foo (-1) != 0x80000L || bar (-1) != 0x80L || baz (-1) != 0x20L || foo (0) != 0L || bar (0) != 0L || baz (0) != 0L || foo (31) != 0L || bar (31) != 0L || baz (31) != 0L) ASSERT (0); return; }