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