14821 – [3.4/4.0 Regression] Duplicate namespace alias declaration should not conflict (original) (raw)

Description Giovanni Bajo 2004-04-02 11:10:42 UTC


namespace A { namespace B {} }

namespace A { namespace Alias = ::A::B; }

namespace A { namespace Alias = ::A::B; }

namespace.cc:10: error: declaration of namespace Alias = A::B;' namespace.cc:6: error: conflicts with previous declaration namespace Alias = A: :B;'

This is obviously bogus, and breaks a library currently under review for Boost. The workaround is harder than one might think because the conflicting aliases come from different headers.