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