blob: 99d1a70d01a2e99fba8f369bc318b6d42e352f56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* Copyright (C) 2003 Free Software Foundation.
Verify that built-in math function constant folding of functions
with one constant argument is correctly performed by the compiler.
Written by Roger Sayle, 30th March 2003. */
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math" } */
extern void abort(void);
void test(double x)
{
if (pow(x,-1.0) != 1.0/x)
abort ();
if (pow(x,2.0) != x*x)
abort ();
if (pow(x,-2.0) != 1.0/(x*x))
abort ();
if (pow(x,0.5) != sqrt(x))
abort ();
}
int main()
{
test (1.0);
test (2.0);
return 0;
}
|