OSDN Git Service

* treelang/compile/var_defs.tree: Adjust.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.pt / t12.C
1 // { dg-do assemble  }
2
3 class OBJECT {int a;};
4 class STDFILE {int b;};
5
6 template <class T> class VECTOR {
7     T *v;
8     int sz;
9 public:
10     T& elem(int i) { return v[i]; }
11     T& operator[] (int i);
12 };
13
14 template <class T>
15 class PVECTOR : VECTOR<void *> {
16 public:
17     T*& elem(int i)
18         {return (T*&) VECTOR<void *>::elem(i); }
19     T*& operator[] (int i)
20         {return (T*&) VECTOR<void *>::operator[](i);}
21 };
22
23 PVECTOR<OBJECT *> *foo;
24
25 PVECTOR<STDFILE *> *goo;