1// { dg-do assemble  }
2// GROUPS passed templates
3template <class T>
4void foo(T t);
5
6template <class T>
7struct S {};
8
9int main()
10{
11  S<int> si;
12
13  foo<S<int> >(si);
14}
15