Clean up some minor white space issues in trans-decl.c and trans-expr.c
[official-gcc.git] / gcc / testsuite / g++.dg / lookup / using9.C
blob7b0ccd1f6046e2e396e2f11993e598c3bcbd49d7
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-message "note" }
8   void f(double);  // { dg-message "note" }
11 namespace C {
12   void f(int);     // { dg-message "note" }
13   void f(double);  // { dg-message "note" }
14   void f(char);    // { dg-message "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 declaration" }
26 void m()
28   void f(int);
29   using B::f;   // { dg-error "previous declaration" }