1*6e10e6cbSMichael Buch namespace A { 2*6e10e6cbSMichael Buch inline namespace _A { 3*6e10e6cbSMichael Buch namespace B { 4*6e10e6cbSMichael Buch namespace C { 5*6e10e6cbSMichael Buch int a = -1; 6*6e10e6cbSMichael Buch func()7*6e10e6cbSMichael Buchint func() { return 0; } 8*6e10e6cbSMichael Buch } // namespace C 9*6e10e6cbSMichael Buch } // namespace B 10*6e10e6cbSMichael Buch 11*6e10e6cbSMichael Buch namespace C = B::C; 12*6e10e6cbSMichael Buch namespace D = B::C; 13*6e10e6cbSMichael Buch 14*6e10e6cbSMichael Buch } // namespace _A 15*6e10e6cbSMichael Buch } // namespace A 16*6e10e6cbSMichael Buch 17*6e10e6cbSMichael Buch namespace E = A; 18*6e10e6cbSMichael Buch namespace F = E::C; 19*6e10e6cbSMichael Buch namespace G = F; 20*6e10e6cbSMichael Buch main(int argc,char ** argv)21*6e10e6cbSMichael Buchint main(int argc, char **argv) { return A::B::C::a; } 22