1*c87b03e5Sespie template <typename T1,typename T2>
f(const T1 &,const T2 &)2*c87b03e5Sespie inline void f(const T1&,const T2&) { }
3*c87b03e5Sespie 
4*c87b03e5Sespie template <typename T1,typename T2,void F(const T1&,const T2&)>
5*c87b03e5Sespie struct A {
gA6*c87b03e5Sespie     template <typename T> void g(T& i) { }
7*c87b03e5Sespie };
8*c87b03e5Sespie 
main()9*c87b03e5Sespie int main() {
10*c87b03e5Sespie     int i;
11*c87b03e5Sespie     A<int,int,f> a;
12*c87b03e5Sespie     a.g(i);
13*c87b03e5Sespie }
14