libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / ipcp-5.c
blob6786c5145434c18b83c891e5f1f5e8b11843f5bc
1 /* Test that estimated local cloning time benefit of extern inline functions is
2 zero. */
4 /* { dg-do compile } */
5 /* { dg-options "-O3 -fdump-ipa-cp -fno-early-inlining" } */
6 /* { dg-add-options bind_pic_locally } */
8 extern int get_int (void);
9 extern void use_stuff (int);
11 int arr[10];
13 inline void
14 f (int a)
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);
30 int
31 entry (void)
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;
42 /* { dg-final { scan-ipa-dump "loc_time: 0" "cp" } } */
43 /* { dg-final { scan-ipa-dump-not "replacing param.*with const" "cp" } } */