1 // { dg-do assemble  }
2 // GROUPS passed templates
3 template<class T> class TList {
4    typedef void (T::*TVOIDFUNT)();
5    typedef T*   (T::*TTPFUNT)(T*);
6 };
7 
8 class A;
9 class B : TList<A> { };
10 
11