// { dg-do assemble } // PRMS Id: 6412 class Foo; template class Temp { F func_; public: Temp (F f) : func_(f) {} }; template T* func1 (T* t) { return t; } Temp temp2(func1);