1  /* { dg-options "-O2" } */
       2  
       3  typedef struct s { double d[4]; } TYPE;
       4  
       5  static inline void
       6  copy (TYPE *dst, TYPE *src)
       7  {
       8    __SVFloat64_t tmp = *(__SVFloat64_t *) src;
       9    *dst = *(TYPE *) &tmp;
      10  }
      11  
      12  void
      13  foo (TYPE *a)
      14  {
      15    copy (a, a + 1);
      16  }