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; 13 14 a.a = x; 15 a.b = y; 16 j = a.a; 17 i = a.b; 18 return i + j; 19 } 20 21 /* This function should be optimized into 'return y+x'. */ 22 /* { dg-final { scan-tree-dump-times "\[xy\]_..D. \\+ \[xy]_..D." 1 "optimized"} } */ 23