]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.dg/lookup/using9.C
call.c (struct conversion_info): Rename 'from_type' to 'from'.
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / lookup / using9.C
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.
5
6 namespace B {
7 void f(int); // { dg-message "note" }
8 void f(double); // { dg-message "note" }
9 }
10
11 namespace C {
12 void f(int); // { dg-message "note" }
13 void f(double); // { dg-message "note" }
14 void f(char); // { dg-message "note" }
15 }
16
17 void h()
18 {
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" }
24 }
25
26 void m()
27 {
28 void f(int);
29 using B::f; // { dg-error "previous declaration" }
30 }