// { dg-do assemble } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 5 Jun 2001 // Bug 2929. We were forgetting about template parm scope when // injecting a friend decl into a class template specialization's // containing scope. template class Vec; template <> class Vec { public: Vec (); Vec & Fn (double); friend Vec Fn (const Vec &, double); }; // pop_binding ICE template class Alloc { template struct Rebind { typedef Alloc<_Tp1> other; }; };