1 // { dg-do compile { target ia32 } }
2 // { dg-options "-march=i686 -mtune=generic -fPIC -O2 -g" }
3 // { dg-require-effective-target fpic }
6 struct B { const char *b1; int b2; };
7 struct C : B { C (const char *x, int y) { b1 = x; b2 = y; } };
8 struct D : C { D (B x) : C (x.b1, x.b2) {} };
10 struct F : E { D f1, f2, f3, f4, f5, f6; F (A *, const B &, const B &, const B &); };
11 struct G : F { G (A *, const B &, const B &, const B &); };
16 inline F::F (A *x, const B &y, const B &z, const B &w)
17 : E(x), f1(y), f2(z), f3(w), f4(y), f5(z), f6(w) {}
18 G::G (A *x, const B &y, const B &z, const B &w) : F(x, y, z, w)