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