// { dg-do assemble }
// GROUPS passed templates
template <int I>
class S {};
template <int I, class T>
void foo(T t, S<I>);
void bar()
{
S<3> s3;
foo<3>("abc", s3);
}
// { dg-do assemble }
// GROUPS passed templates
template <int I>
class S {};
template <int I, class T>
void foo(T t, S<I>);
void bar()
{
S<3> s3;
foo<3>("abc", s3);
}