blob: b2c26ab7fd573f6027a412089f72db9c61ab7c67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* { dg-do compile } */
/* { dg-options "-O2 -fno-early-inlining -fno-ipa-sra -fdump-ipa-inline" } */
int rglobal = 0;
int g;
int c;
double *array;
/* unused parameter */
static void bar(int *p)
{
int i;
for (i = 0; i < c; i++)
{
/* something big so that it is inlined second. */
array[i] = __builtin_exp(array[i]+1)*2;
}
}
void foo(int *p) {
g = *p;
bar(p);
}
void entry()
{
foo(&rglobal);
}
/* { dg-final { scan-ipa-dump "Removed a reference" "inline" } } */
/* { dg-final { scan-ipa-dump "adding LOAD reference" "inline" } } */
|