// { dg-do assemble } // PRMS Id: 3988 // Bug: DECL_CONTEXT of A::B gets clobbered in pushdecl when defining A::foo(). #pragma implementation "context.h" #line 1 "context.h" #pragma interface template struct A { inline void foo () { } class B { }; }; struct C : public A { void bar (C::B&); }; #line 2 "context.C" void C::bar (C::B& b) { }