1 // { dg-do assemble } 2 // GROUPS passed templates 3 struct B { 4 }; 5 6 struct X : B { 7 ~X (); 8 }; 9 10 struct Request { 11 X s; 12 }; 13 14 template <class ET> class TC { 15 ET data; 16 }; 17 18 struct TMem { 19 ~TMemTMem20 ~TMem() {} 21 22 TC<Request> *req; 23 }; 24 25 struct FIO { 26 27 void init (); 28 FIOFIO29 FIO () { init(); } 30 }; 31