1 // { dg-do run { target i?86-*-* x86_64-*-* } }
2 // { dg-require-effective-target ilp32 }
3 // { dg-require-effective-target fpic }
4 // { dg-options "-mtune=generic -O2 -fpic" }
14 int s() const { return int(n - m); }
15 const W &operator[](int x) const { return *(m + x); }
23 J(N *x, H *y) : c(x), d(y) {}
29 K(const N *x, const H *y) : c(x), d(y) {}
30 K(const J &x) : c(x.c), d(x.d) {}
39 for (int x = 0; x < e.s(); ++x)
44 J v() { return J((N*)64, this); }
49 J u() { return d.u(); }
50 J v() { return d.v(); }
62 struct foo : public bar {
65 foo(const K x, const E &y) : h(x), i(y) {}
75 return new foo(l->u(), E(l->v()));
86 if (f->h.c != f->i.g.c || f->h.d != f->i.g.d)