2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / t12.C
blob86b65e21f466eb83ece862ea87a00b4e34ca10cb
1 // { dg-do assemble  }
3 class OBJECT {int a;};
4 class STDFILE {int b;};
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);
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);}
23 PVECTOR<OBJECT *> *foo;
25 PVECTOR<STDFILE *> *goo;