1 /* Copyright (C) 2003, 2006 Free Software Foundation.
3 Verify that built-in math function constant folding of functions
4 with one constant argument is correctly performed by the compiler.
6 Written by Roger Sayle, 30th March 2003. */
9 /* { dg-options "-O2 -ffast-math" } */
11 extern void abort(void);
12 extern double pow(double, double);
13 extern double sqrt(double);
14 extern double cbrt(double);
18 if (pow(x
,-1.0) != 1.0/x
)
21 if (pow(x
,2.0) != x
*x
)
24 if (pow(x
,-2.0) != 1.0/(x
*x
))
27 if (pow(x
,0.5) != sqrt(x
))
30 #ifdef HAVE_C99_RUNTIME
31 if (pow(x
,1.0/3.0) != cbrt(x
))