| // { 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> { }; |