1// { dg-do assemble } 2// PRMS Id: 6412 3 4class Foo; 5 6template <class F> 7class Temp 8{ 9 F func_; 10public: 11 Temp (F f) : func_(f) {} 12}; 13 14template <class T> 15T* func1 (T* t) { return t; } 16 17Temp<Foo*(*)(Foo*)> temp2(func1); 18