1  /* { dg-do compile } */
       2  /* { dg-options "-O1 -fdump-tree-optimized" } */
       3  
       4  struct A
       5  {
       6    int a,b;
       7  };
       8  
       9  int 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"} } */