1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-tree-sra -fdump-tree-fre1" } */
3 
4 struct X { int i; int j; };
5 void bar (struct X *);
foo(struct X * p)6 int foo (struct X *p)
7 {
8   struct X x;
9   p->i = 1;
10   x = *p;
11   x.j = 2;
12   return p->i - x.i;
13 }
14 
15 /* We should optimize this to return 0.  */
16 
17 /* { dg-final { scan-tree-dump "return 0;" "fre1" } } */
18