1/* PR target/48678 */ 2/* { dg-do compile } */ 3/* { dg-options "-O2 -msse2" } */ 4 5#include <emmintrin.h> 6 7typedef short T __attribute__((may_alias)); 8struct S { __m128i d; }; 9 10__m128i 11foo (short *x, struct S *y, __m128i *z) 12{ 13 struct S s = *y; 14 ((T *) &s.d)[0] = *x; 15 return _mm_cmpeq_epi16 (s.d, *z); 16} 17