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