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