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