2 // { dg-options "-O2 -funroll-loops" }
5 inline void *operator new (__SIZE_TYPE__, void *__p) throw() { return __p; }
11 P () { v[0] = 0; v[1] = 0; v[2] = 0; }
12 P (const P &x) { for (int i = 0; i < 3; ++i) v[i] = x.v[i]; }
18 V (const P *x, const P *y)
20 P *b = this->a = ::new P[2];
21 for (; x != y; ++x, ++b)
32 const P d[2] = { P(), P() };
33 bar (V (&d[0], &d[2]));