// { dg-do run } // Origin: Mark Mitchell template struct A { template int f(U) { return 1; } }; template <> template int A::f(U) { return 0; } A a; int main () { return a.f (3); }