1 // { dg-options -std=c++11 } 2 3 struct B1 { 4 B1(int); 5 }; 6 struct B2 { 7 B2(int); 8 }; 9 struct D1 : B1, B2 { 10 using B1::B1; // { dg-error "inherited" } 11 using B2::B2; // { dg-error "inherited" } 12 }; // ill-formed: attempts to declare D1(int) twice 13 struct D2 : B1, B2 { 14 using B1::B1; 15 using B2::B2; 16 D2(int); // OK: user declaration supersedes both implicit declarations 17 }; 18