1*0333dd95SReid Kleckner class A_base 2*0333dd95SReid Kleckner { 3*0333dd95SReid Kleckner public: 4*0333dd95SReid Kleckner int x; A_base()5*0333dd95SReid Kleckner A_base() : x(0) { 6*0333dd95SReid Kleckner } A_base(int _x)7*0333dd95SReid Kleckner A_base(int _x) : x(static_cast<int>(_x)) { 8*0333dd95SReid Kleckner } 9*0333dd95SReid Kleckner }; 10*0333dd95SReid Kleckner 11*0333dd95SReid Kleckner class A : public A_base 12*0333dd95SReid Kleckner { 13*0333dd95SReid Kleckner public: 14*0333dd95SReid Kleckner int y; 15*0333dd95SReid Kleckner struct { int z; }; 16*0333dd95SReid Kleckner int array[2]; A(int _x)17*0333dd95SReid Kleckner A(int _x) : A_base(_x), y(0), z(1), array{{2},{3}} { 18*0333dd95SReid Kleckner } 19*0333dd95SReid Kleckner }; 20