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