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