blob: a1c5cae70ae9d15f319a0dab56c83a55926f8b10 (
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
34
|
/* A testcase for PR 40744. We do not want to create replacements for object
that are dead or have only a single use, whenever it can be avoided
simply. */
/* { dg-do compile } */
/* { dg-options "-O1 -fdump-tree-esra-details" } */
struct X { int i; int j; };
void foo(void)
{
struct X x;
x.i = 1;
x.j = 2;
}
int bar(struct X x)
{
return x.i;
}
extern void do_something (struct X);
void bar2(int i, int j)
{
struct X x;
x.i = i;
x.j = j;
do_something (x);
}
/* { dg-final { scan-tree-dump-times "Created a replacement" 0 "esra"} } */
|