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