// { dg-do assemble } namespace A = B; // { dg-error "" } unknown namespace namespace C{} namespace D = C; namespace D { // { dg-error "" } reopening namespace with alias void f(); } void C::f(){} // { dg-error "" } previous definition void D::f(){} // { dg-error "" } redefinition namespace E = C::F; // { dg-error "" } unknown namespace