1// { dg-do link  }
2// { dg-options "-ansi -pedantic-errors -w" }
3// GROUPS passed templates
4template <class U>
5struct S
6{
7  template <class T>
8  void foo(T t);
9};
10
11
12template <>
13template <>
14void S<char*>::foo<int>(int) {}
15
16int main()
17{
18  S<char*> s;
19  s.foo<int>(3.0);
20}
21