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 foo(vector float v)11vector 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"} } */ 20