1 /* Copyright (C) 2004 Free Software Foundation.
2
3 Ensure that the composite comparison optimization doesn't misfire
4 and attempt to combine an integer comparison with a floating-point one.
5
6 Written by Paolo Bonzini, 26th May 2004. */
7
8 extern void abort (void);
9
10 int
foo(double x,double y)11 foo (double x, double y)
12 {
13 /* If miscompiled the following may become false. */
14 return (x > y) && ((int)x == (int)y);
15 }
16
17 int
main()18 main ()
19 {
20 if (! foo (1.3,1.0))
21 abort ();
22 return 0;
23 }
24
25