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