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
       7  main (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  }