1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-ipa-cp-details -fno-early-inlining --param ipa-cp-max-recursive-depth=8 --param=ipa-cp-eval-threshold=400" } */
3
4 int fn();
5
6 int data[100];
7
8 int recur_fn (int i)
9 {
10 int j;
11
12 if (i == 6)
13 {
14 fn();
15 fn();
16 fn();
17 fn();
18 fn();
19 fn();
20 fn();
21 fn();
22 fn();
23 fn();
24 fn();
25 fn();
26 return 10;
27 }
28
29 data[i] = i;
30
31 for (j = 0; j < 100; j++)
32 recur_fn (i + 1);
33
34 return i;
35 }
36
37 int main ()
38 {
39 int i;
40
41 for (i = 0; i < 100; i++)
42 recur_fn (1) + recur_fn (-5);
43
44 return 1;
45 }
46
47 /* { dg-final { scan-ipa-dump-times "Creating a specialized node of recur_fn/\[0-9\]*\\." 12 "cp" } } */