class A {
public :
A( int i) : x( i) { }
A( ) : x( 1 ) { }
int x;
} ;
class B : private virtual A {
protected :
B( int i) : A( i) { } } ;
class C : public B, private virtual A {
protected :
C( int i) : A( i) , B( i) { }
} ;
class D : public C {
public :
D( ) : A( 1 ) , C( 3 ) { }
} ;
int main( ) {
D d;
}
Y2xhc3MgQSB7CnB1YmxpYzoKICAgIEEoaW50IGkpIDogeChpKSB7IH0KICAgIEEoKSA6IHgoMSkge30KICAgIGludCB4Owp9OwoKY2xhc3MgQiA6IHByaXZhdGUgdmlydHVhbCBBIHsKcHJvdGVjdGVkOgogICAgQihpbnQgaSkgOiBBKGkpIHsgfSB9OwoKY2xhc3MgQyA6IHB1YmxpYyBCLCBwcml2YXRlIHZpcnR1YWwgQSB7CnByb3RlY3RlZDoKICAgIEMoaW50IGkpIDogQShpKSwgQihpKSB7IH0KfTsKCmNsYXNzIEQgOiBwdWJsaWMgQyB7CnB1YmxpYzoKICAgIEQoKSA6IEEoMSksIEMoMykgeyB9Cn07CgppbnQgbWFpbigpIHsKICAgIEQgZDsKfQ==