1// { dg-do compile } 2 3template<int> struct A 4{ 5 void foo(void(*)(A)); 6 void bar(void(*f)(A)) { foo(f); foo(f); } 7}; 8 9template<int N> inline void FOO(A<N> a) 10{ 11 a.foo(0); 12} 13 14extern template void FOO(A<0>); 15 16void BAR() 17{ 18 A<0> a; 19 FOO(a); 20 a.bar(FOO); 21} 22