1// { dg-do run } 2// Origin: Mark Mitchell <mark@codesourcery.com> 3 4template <class T> struct A { 5 template <class U> int f(U) { return 1; } 6}; 7 8template <> 9template <class U> 10int A<int>::f(U) { return 0; } 11 12A<int> a; 13 14int main () 15{ 16 return a.f (3); 17} 18