1 // PR c++/38030
2 // The call to f should be resolved at template definition time.
3 // { dg-do link }
4 
5 struct B { };
6 struct D : public B { };
7 D d;
f(B &)8 void f (B &) { }
9 template < class T >
g()10 void g ()
11 {
12   return f (d);
13 }
14 void f (D &);
main()15 int main ()
16 {
17   g<int> ();
18   return 0;
19 }
20