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