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