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