/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / inh-ctor3.C
blobe8dc84d32ec8394a238d2fb30dce294943351593
1 // { dg-do compile { target c++11 } }
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