svn merge -r102224:107263 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-3_4-branch
[official-gcc.git] / gcc / testsuite / gcc.dg / builtins-8.c
blob99d1a70d01a2e99fba8f369bc318b6d42e352f56
1 /* Copyright (C) 2003 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. */
8 /* { dg-do run } */
9 /* { dg-options "-O2 -ffast-math" } */
11 extern void abort(void);
13 void test(double x)
15 if (pow(x,-1.0) != 1.0/x)
16 abort ();
18 if (pow(x,2.0) != x*x)
19 abort ();
21 if (pow(x,-2.0) != 1.0/(x*x))
22 abort ();
24 if (pow(x,0.5) != sqrt(x))
25 abort ();
28 int main()
30 test (1.0);
31 test (2.0);
32 return 0;