blob: a44991a616844b846ec48a4f9b650aef28d811e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-dse1-details" } */
struct X { struct A { int a[2]; } b[10]; };
void foo (struct X *x, int i)
{
struct A a;
/* Confuse SRA here with using a variable index, otherwise it will mess
with the IL too much. */
a.a[i] = 3;
a.a[1] = 0;
/* The following store is dead. */
x->b[i].a[0] = 1;
x->b[i] = a;
}
/* { dg-final { scan-tree-dump "Deleted dead store" "dse1" } } */
|