// PR c++/26155 namespace N { namespace M = N; // { dg-message "previous declaration" } namespace M {} // { dg-error "conflicts with a previous declaration" } } namespace A { namespace B { namespace C { } } namespace D = B::C; namespace D // { dg-error "not allowed" } { } }