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