1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { 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 <class T> struct A { inline void foo () { } class B { }; }; struct C : public A<int> { void bar (C::B&); }; #line 2 "context.C" void C::bar (C::B& b) { }