1 namespace M 2 { 3 int x = 911; 4 } 5 6 namespace N 7 { 8 int x = 912; 9 } 10 marker10()11int marker10 () 12 { 13 using namespace M; 14 int y = x + 1; // marker10 stop 15 using namespace N; 16 return y; 17 } 18 19 namespace J 20 { 21 int jx = 44; 22 } 23 24 namespace K 25 { marker9()26 int marker9 () 27 { 28 //x; 29 return marker10 (); 30 } 31 } 32 33 namespace L 34 { 35 using namespace J; marker8()36 int marker8 () 37 { 38 (void) jx; 39 return K::marker9 (); 40 } 41 } 42 43 namespace G 44 { 45 namespace H 46 { 47 int ghx = 6; 48 } 49 } 50 51 namespace I 52 { marker7()53 int marker7 () 54 { 55 using namespace G::H; 56 (void) ghx; 57 return L::marker8 (); 58 } 59 } 60 61 namespace E 62 { 63 namespace F 64 { 65 int efx = 5; 66 } 67 } 68 69 using namespace E::F; marker6()70int marker6 () 71 { 72 (void) efx; 73 return I::marker7 (); 74 } 75 76 namespace A 77 { 78 int _a = 1; 79 int x = 2; 80 } 81 82 namespace C 83 { 84 int cc = 3; 85 } 86 87 namespace D 88 { 89 int dx = 4; 90 } 91 92 using namespace C; marker5()93int marker5 () 94 { 95 (void) cc; 96 return marker6 (); 97 } 98 marker4()99int marker4 () 100 { 101 using D::dx; 102 return marker5 (); 103 } 104 marker3()105int marker3 () 106 { 107 return marker4 (); 108 } 109 marker2()110int marker2 () 111 { 112 namespace B = A; 113 (void) B::_a; 114 return marker3 (); 115 } 116 marker1()117int marker1 () 118 { 119 int total = 0; 120 { 121 int b = 1; 122 { 123 using namespace A; 124 int c = 2; 125 { 126 int d = 3; 127 total = _a + b + c + d + marker2 (); // marker1 stop 128 } 129 } 130 } 131 return marker2 () + total; 132 } 133 main()134int main () 135 { 136 using namespace A; 137 (void) _a; 138 return marker1 (); 139 } 140