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)6int 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