1// { dg-do run  }
2extern "C" void abort(void);
3
4void F(int)
5{
6}
7
8
9void F(double)
10{
11  abort();
12}
13
14template <void (*F)(int)>
15void g()
16{
17  (*F)(3);
18}
19
20
21int main()
22{
23  g<&F>();
24}
25