/* 20040831-1.c from the execute part of the gcc torture suite. */ #include #ifdef __SDCC #pragma std_c99 #pragma disable_warning 93 #endif /* This testcase was being miscompiled, because operand_equal_p returned that (unsigned long) d and (long) d are equal. */ void testTortureExecute (void) { double d = -12.0; long l = (d > 10000) ? (unsigned long) d : (long) d; if (l != -12) ASSERT (0); return; }