libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / remref-6.c
blobf31f4c143196789fab70d740230b27c32aec2bbe
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-early-inlining -fno-ipa-cp -fdump-ipa-inline -fdump-tree-optimized" } */
4 static double global = 0.0;
6 double foo_temp5;
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;
17 void entry()
19 foo(&global);
22 /* { dg-final { scan-ipa-dump "Removed a reference" "inline" } } */
23 /* { dg-final { scan-ipa-dump "adding LOAD reference" "inline" } } */
24 /* { dg-final { scan-tree-dump-not "builtin_exp" "optimized" } } */