1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fno-strict-aliasing -fdump-tree-optimized" } */ 3 4 struct S 5 { 6 int i; 7 int j; 8 }; 9 struct U 10 { 11 struct S a[10]; 12 }; 13 int foo(struct U * u,int n,int i,int j)14foo (struct U *u, int n, int i, int j) 15 { 16 u->a[i].i = 123; 17 u->a[j].j = j; 18 return u->a[i].i; 19 } 20 /* { dg-final { scan-tree-dump-times "return 123" 1 "optimized"} } */ 21