// { dg-do assemble }// Test that pushing into a namespace for a definition doesn't affect// template instantiations.namespace N {template<class T>voidf() { }template<class T>struct A {friendvoid f<T>(); };}namespace M {struct B;}struct M::B:public N::A<int> { };