PR c++/11645
[official-gcc.git] / gcc / testsuite / gcc.dg / builtins-21.c
blob38d0c4f3114675589033c70b5ba8a992b82e90fe
1 /* Copyright (C) 2003 Free Software Foundation.
3 Verify that built-in math function constant folding doesn't
4 cause any problems for the compiler.
6 Written by Roger Sayle, 7th June 2003. */
8 /* { dg-do compile } */
9 /* { dg-options "-O2 -ffast-math" } */
11 double test1(double x)
13 return fabs(x*x);
16 double test2(double x)
18 return fabs(sqrt(x)+2.0);
21 double test3(double x)
23 return fabs(3.0*exp(x));
26 float test1f(float x)
28 return fabsf(x*x);
31 float test2f(float x)
33 return fabsf(sqrtf(x)+2.0f);
36 float test3f(float x)
38 return fabsf(3.0f*expf(x));
41 long double test1l(long double x)
43 return fabsl(x*x);
46 long double test2l(long double x)
48 return fabsl(sqrtl(x)+2.0l);
51 long double test3l(long double x)
53 return fabsl(3.0l*expl(x));