1/* This testcase was being miscompiled, because operand_equal_p 2 returned that (unsigned long) d and (long) d are equal. */ 3extern void abort (void); 4extern void exit (int); 5 6int 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