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