2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.dg / lookup / using9.C
blobc62267519b0b95aa7aee0eeba48b99b76557d269
1 // { dg-do compile }
2 // Origin: C++ Standard Draft (7.3.3/12)
3 // PR c++/2294: using declarations should not conflict, but only cause
4 //  an ambiguous overload set to be created.
6 namespace B {
7   void f(int);     // { dg-error "note" }
8   void f(double);  // { dg-error "note" }
11 namespace C {
12   void f(int);     // { dg-error "note" }
13   void f(double);  // { dg-error "note" }
14   void f(char);    // { dg-error "note" }
17 void h()
19   using B::f;
20   using C::f;
21   f('h');
22   f(1);         // { dg-error "ambiguous" }
23   void f(int);  // { dg-error "previous using declaration" }
26 void m()
28   void f(int);
29   using B::f;   // { dg-error "already declared" }