1  /* { dg-do compile } */
       2  /* { dg-options "-O1 -fdump-tree-optimized -w" } */
       3  /* { dg-options "-O1 -fdump-tree-optimized -w -msse" { target { i?86-*-* x86_64-*-* } } } */
       4  
       5  #define vector __attribute__((vector_size(16) ))
       6  struct VecClass
       7  {
       8    vector float v;
       9  };
      10  
      11  vector float foo( vector float v )
      12  {
      13      vector float x = v;
      14      x = x + x;
      15      struct VecClass disappear = *(struct VecClass*)&x;
      16      return disappear.v;
      17  }
      18  
      19  /* { dg-final { scan-tree-dump-times "disappear" 0 "optimized"} } */