1 // { dg-do assemble  }
2 
3 template<int I> struct A { };
4 template<int I, int J> int f(A<I+J>);
g()5 int g() {
6   A<3> a;
7   return f<1,2>(a);
8 }
9