1// { dg-do assemble } 2// Bug: g++ fails to clear out the IDENTIFIER_CLASS_VALUEs of various names 3// after a class definition. 4 5struct A { 6 typedef double T; 7 virtual T f () = 0; 8}; 9 10class B { 11 B (const B&); 12 void operator=(const B&); 13public: 14 B (); 15 typedef void * T; 16}; 17 18struct C : public A { 19 T f (); // { dg-bogus "" } 20}; 21