// { dg-do assemble } // PRMS Id: 4357 // Bug: g++ forgets to clear out push/popclass cache stuff when instantiating // templates. template class ccHandle { }; class cc_GStack { static cc_GStack* freeList; }; // OK if ccGStack is not derived from ccHandle class ccGStack : public ccHandle { }; struct S { }; S* freeList; class X { public: void foo(); }; void X::foo() { S m; freeList = &m; }