| // { dg-do assemble } | |
| // Bug: g++ complains about Z being a private base when trying to | |
| // initialize B::foo. | |
| struct Z { | |
| Z(); | |
| Z(int); | |
| }; | |
| struct A : private Z { }; | |
| struct B : public A | |
| { | |
| ::Z foo; | |
| B(); | |
| B(const B&); | |
| }; | |
| B::B() : foo(1) { } // { dg-bogus "" } |