1// { dg-do run  }
2extern "C" void abort();
3
4template <class T>
5struct S
6{
7  template <class U>
8  int f(U u);
9};
10
11
12template <>
13template <>
14int S<char>::f<int>(int i) { return 1; }
15
16int main()
17{
18  S<char> sc;
19
20  if (sc.f(3) != 1)
21    abort();
22}
23