// { dg-do assemble } template struct A { int foo(const K&); int bar(const K&); }; template int A::bar(const K& k) { return(foo(k)); } template<> int A::foo(const char*const& k) { return((__SIZE_TYPE__)k); }