1 /* This testcase was being miscompiled, because operand_equal_p 2 returned that (unsigned long) d and (long) d are equal. */ 3 extern void abort (void); 4 extern void exit (int); 5 6 int main(void)7main (void) 8 { 9 double d = -12.0; 10 long l = (d > 10000) ? (unsigned long) d : (long) d; 11 if (l != -12) 12 abort (); 13 exit (0); 14 } 15