1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ffast-math -lm -fno-ident" } */
3 
4 #include <math.h>
5 
6 int
main(int argc,char * argv[])7 main (int argc, char *argv[])
8 {
9   volatile double result;
10 
11   result = pow (-0.0, 3.0);
12   result = pow (26.47, -2.0);
13   result = pow (0.0, 0.0);
14   result = pow (22.3, 1.0);
15   result = pow (33.2, -1.0);
16 
17   return 0;
18 }
19 
20 
21 /* { dg-final { scan-assembler-not "pow" } } */
22