[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / template / friend57.C
blob92c786718af1605458bcbc186db4b359ff595580
1 // PR c++/59366
2 // { dg-do compile }
3 template<typename T> void f(T);
5 struct S
7   template<typename T> friend void f(T) {}
8   template<typename T> friend void g(T) {}
9   template<typename T> friend void h(T) {}
12 template<typename T> void h(T);
14 int
15 main ()
17   f(1);
18   g(1); // { dg-error "3:'g' was not declared in this scope" }
19   g(S());
20   h(1);