1// { dg-do assemble  }
2// GROUPS passed templates
3template <int I>
4class S {};
5
6template <int I, class T>
7void foo(T t, S<I>);
8
9void bar()
10{
11  S<3> s3;
12  foo<3>("abc", s3);
13}
14