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