1// { dg-do assemble } 2// Origin: Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> 3 4double f(double); 5typedef double (*M)(double); 6 7class A { 8public: 9 template <const M n> void g(); 10}; 11 12class B: public A { 13public: 14 void g() { A::g<f>(); } 15}; 16