1 // { dg-do compile { target c++11 } }
2
3 namespace Q {
4 inline namespace V1 {
5 extern int i; // { dg-message "" }
6 extern int j; // { dg-message "" }
7 void f(); // { dg-message "" }
8 void g(); // { dg-message "" }
9 }
10 inline namespace V2 {
11 extern int j; // { dg-message "" }
12 void g(); // { dg-message "" }
13 }
14 extern int i; // { dg-message "" }
15 void f(); // { dg-message "" }
16 void h();
17 }
18 namespace R {
19 using namespace Q;
20 }
21 int Q::i = 1; // { dg-error "ambiguous" }
22 int Q::j = 1; // { dg-error "ambiguous" }
f()23 void Q::f() { } // { dg-error "ambiguous" }
g()24 void Q::g() { } // { dg-error "ambiguous" }
h()25 void R::h() { } // { dg-error "" }
26