// { dg-do assemble }// Bug: g++ fails to clear out the IDENTIFIER_CLASS_VALUEs of various names// after a class definition.structA{typedefdoubleT;virtualTf()=0;};classB{B(constB&);voidoperator=(constB&);public:B();typedefvoid*T;};structC:publicA{Tf();// { dg-bogus "" } };