// { dg-do assemble } // Origin: Theodore Papadopoulo double f(double); typedef double (*M)(double); class A { public: template void g(); }; class B: public A { public: void g() { A::g(); } };