summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/execute/20040831-1.c
blob: 39773b34ba3092fd0131d5db05dbf81a85664917 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* This testcase was being miscompiled, because operand_equal_p
   returned that (unsigned long) d and (long) d are equal.  */
extern void abort (void);
extern void exit (int);

int
main (void)
{
  double d = -12.0;
  long l = (d > 10000) ? (unsigned long) d : (long) d;
  if (l != -12)
    abort ();
  exit (0);
}