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