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