1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-optimized" } */ 3 4 struct A 5 { 6 int a,b; 7 }; 8 foo(int x,int y)9int foo (int x, int y) 10 { 11 int i, j; 12 struct A a,b; 13 14 a.a = x; 15 b.b = y; 16 j = a.a; 17 i = b.b; 18 return i + j; 19 } 20 21 /* The addition should be optimized into 'y+x'. */ 22 /* { dg-final { scan-tree-dump-times "\[xy\]_..D. \\+ \[xy]_..D." 1 "optimized"} } */ 23