namespace A { int ax = 9; } namespace B { using namespace A; } namespace C { using namespace B; } using namespace C; //--------------- namespace D { using namespace D; int dx = 99; } using namespace D; //--------------- namespace { namespace { int xx = 999; } } //--------------- namespace E { int ex = 9999; } namespace F { namespace FE = E; } namespace G { namespace GF = F; } //---------------- int main () { using namespace D; namespace GX = G; return ax + dx + xx + G::GF::FE::ex; }