1 // { dg-do run { target i?86-*-* x86_64-*-*} }
2 // { dg-require-effective-target ilp32 }
3 // { dg-options "-mtune=generic -O2" }
13 int s() const { return int(n - m); }
14 const W &operator[](int x) const { return *(m + x); }
22 J(N *x, H *y) : c(x), d(y) {}
28 K(const N *x, const H *y) : c(x), d(y) {}
29 K(const J &x) : c(x.c), d(x.d) {}
38 for (int x = 0; x < e.s(); ++x)
43 J v() { return J((N*)64, this); }
48 J u() { return d.u(); }
49 J v() { return d.v(); }
61 struct foo : public bar {
64 foo(const K x, const E &y) : h(x), i(y) {}
74 return new foo(l->u(), E(l->v()));
85 if (f->h.c != f->i.g.c || f->h.d != f->i.g.d)