Commit | Line | Data |
---|---|---|
df83a9bf | 1 | namespace M |
8540c487 | 2 | { |
df83a9bf | 3 | int x = 911; |
8540c487 SW |
4 | } |
5 | ||
df83a9bf | 6 | namespace N |
8540c487 | 7 | { |
df83a9bf SW |
8 | int x = 912; |
9 | } | |
10 | ||
11 | int 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 | { | |
26 | int marker9 () | |
8540c487 | 27 | { |
df83a9bf SW |
28 | //x; |
29 | return marker10 (); | |
8540c487 SW |
30 | } |
31 | } | |
32 | ||
df83a9bf | 33 | namespace L |
8540c487 | 34 | { |
df83a9bf SW |
35 | using namespace J; |
36 | int marker8 () | |
37 | { | |
38 | jx; | |
39 | return K::marker9 (); | |
40 | } | |
8540c487 SW |
41 | } |
42 | ||
df83a9bf | 43 | namespace G |
8540c487 | 44 | { |
df83a9bf SW |
45 | namespace H |
46 | { | |
47 | int ghx = 6; | |
48 | } | |
8540c487 SW |
49 | } |
50 | ||
df83a9bf | 51 | namespace I |
8540c487 | 52 | { |
df83a9bf SW |
53 | int marker7 () |
54 | { | |
55 | using namespace G::H; | |
56 | ghx; | |
57 | return L::marker8 (); | |
58 | } | |
8540c487 SW |
59 | } |
60 | ||
df83a9bf SW |
61 | namespace E |
62 | { | |
63 | namespace F | |
64 | { | |
65 | int efx = 5; | |
66 | } | |
67 | } | |
68 | ||
69 | using namespace E::F; | |
70 | int marker6 () | |
71 | { | |
72 | efx; | |
73 | return I::marker7 (); | |
74 | } | |
8540c487 | 75 | |
27aa8d6a SW |
76 | namespace A |
77 | { | |
78 | int _a = 1; | |
79 | int x = 2; | |
80 | } | |
81 | ||
df83a9bf SW |
82 | namespace C |
83 | { | |
84 | int cc = 3; | |
85 | } | |
86 | ||
87 | namespace D | |
88 | { | |
89 | int dx = 4; | |
90 | } | |
91 | ||
92 | using namespace C; | |
93 | int marker5 () | |
94 | { | |
95 | cc; | |
96 | return marker6 (); | |
27aa8d6a SW |
97 | } |
98 | ||
df83a9bf SW |
99 | int marker4 () |
100 | { | |
101 | using D::dx; | |
102 | return marker5 (); | |
27aa8d6a SW |
103 | } |
104 | ||
df83a9bf SW |
105 | int marker3 () |
106 | { | |
107 | return marker4 (); | |
108 | } | |
109 | ||
110 | int marker2 () | |
27aa8d6a SW |
111 | { |
112 | namespace B = A; | |
113 | B::_a; | |
df83a9bf | 114 | return marker3 (); |
27aa8d6a SW |
115 | } |
116 | ||
df83a9bf | 117 | int marker1 () |
27aa8d6a SW |
118 | { |
119 | int total = 0; | |
27aa8d6a | 120 | { |
df83a9bf SW |
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 | } | |
27aa8d6a | 130 | } |
df83a9bf | 131 | return marker2 () + total; |
27aa8d6a SW |
132 | } |
133 | ||
df83a9bf | 134 | int main () |
27aa8d6a SW |
135 | { |
136 | using namespace A; | |
137 | _a; | |
df83a9bf | 138 | return marker1 (); |
27aa8d6a | 139 | } |