// { dg-do assemble } // GROUPS passed templates template class TList { typedef void (T::*TVOIDFUNT)(); typedef T* (T::*TTPFUNT)(T*); }; class A; class B : TList { };