xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.cp/nsusing.cc (revision 82650ea59673ac1511a0f5b008a97de18ced4707)
1 namespace M
2 {
3   int x = 911;
4 }
5 
6 namespace N
7 {
8   int x = 912;
9 }
10 
marker10()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 {
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()70 int 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()93 int marker5 ()
94 {
95   (void) cc;
96   return marker6 ();
97 }
98 
marker4()99 int marker4 ()
100 {
101   using D::dx;
102   return marker5 ();
103 }
104 
marker3()105 int marker3 ()
106 {
107   return marker4 ();
108 }
109 
marker2()110 int marker2 ()
111 {
112   namespace B = A;
113   (void) B::_a;
114   return marker3 ();
115 }
116 
marker1()117 int 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()134 int main ()
135 {
136   using namespace A;
137   (void) _a;
138   return marker1 ();
139 }
140