1 /* Test that estimated local cloning time benefit of extern inline functions is
2    zero.  */
3 
4 /* { dg-do compile } */
5 /* { dg-options "-O3 -fdump-ipa-cp -fno-early-inlining"  } */
6 /* { dg-add-options bind_pic_locally } */
7 
8 extern int get_int (void);
9 extern void use_stuff (int);
10 
11 int arr[10];
12 
13 inline void
f(int a)14 f (int a)
15 {
16   arr[0] += a + 5;
17   arr[1] += a + 50;
18   arr[2] += a - 3;
19   arr[3] += a;
20   arr[4] += a + 21;
21   arr[5] += a + 900;
22   arr[6] += a + 2;
23   arr[7] += a + 3456;
24   arr[8] += a + 3;
25   arr[9] += a + 32;
26   use_stuff (a);
27 }
28 
29 
30 int
entry(void)31 entry (void)
32 {
33   int i;
34   for (i = 0; i < 100; i++)
35     f (7);
36   for (i = 0; i < 100; i++)
37     f (get_int ());
38   return 0;
39 }
40 
41 
42 /* { dg-final { scan-ipa-dump "loc_time: 0" "cp" } } */
43 /* { dg-final { scan-ipa-dump-not "replacing param.*with const" "cp"  } } */
44 
45 
46