1 2 3 4 5 6 7 8 9 10 11 12
// { dg-do run } void f(int) {} void f(double); template <void (*fn)(int)> void foo() {} int main() { foo<f>(); }