1 /* { dg-do compile } */ 2 /* { dg-options "-O -fstrict-aliasing -fdump-tree-optimized" } */ 3 4 struct A 5 { 6 int i; 7 }; 8 struct B 9 { 10 struct A a; 11 int j; 12 }; 13 foo(struct A * p,struct B * q)14int foo (struct A *p, struct B *q) 15 { 16 p->i = 0; 17 q->j = 1; 18 return p->i; 19 } 20 21 /* { dg-final { scan-tree-dump "return 0;" "optimized" } } */ 22