1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-early-inlining -fdump-ipa-cp-details -fdump-tree-optimized" } */
3
4 static double global = 0.0;
5
6 double foo_temp5;
7
8 static void foo(double *ptr) {
9 static double abcd;
10 double v, exp_res;
11 v = *ptr;
12 exp_res = __builtin_exp(v);
13 foo_temp5 = exp_res * abcd;
14 abcd += foo_temp5;
15 }
16
17 void entry()
18 {
19 foo(&global);
20 }
21
22 /* { dg-final { scan-ipa-dump "Removed a reference" "cp" } } */
23 /* { dg-final { scan-tree-dump-not "builtin_exp" "optimized" } } */