2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / lookup.C
blobfe800835f64ed190386805e594ed89df6efbdd91
1 // { dg-do assemble  }
2 // PRMS Id: 4357
3 // Bug: g++ forgets to clear out push/popclass cache stuff when instantiating
4 // templates.
6 template <class T> class ccHandle { };
8 class cc_GStack
10   static cc_GStack* freeList;
13 // OK if ccGStack is not derived from ccHandle<something>
14 class ccGStack : public ccHandle<int> { };
16 struct S { };
18 S* freeList;      
20 class X
22 public:
23     void foo();
26 void X::foo()
28   S m;
29   freeList = &m;