1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { dg-options "-w" } struct Base { int b; Base(int b) : b(b) { } }; struct Derived : public Base { Derived(int d) : Base(d) { } }; struct Final : public Derived, public Base { Final(int f) : Derived(f), Base(f-1) { } }; int main() { Final f(5); }