Handle void * conversions in FreeBSD/x86 native code to fix C++ build.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / nsusing.cc
... / ...
CommitLineData
1namespace M
2{
3 int x = 911;
4}
5
6namespace N
7{
8 int x = 912;
9}
10
11int marker10 ()
12{
13 using namespace M;
14 int y = x + 1; // marker10 stop
15 using namespace N;
16 return y;
17}
18
19namespace J
20{
21 int jx = 44;
22}
23
24namespace K
25{
26 int marker9 ()
27 {
28 //x;
29 return marker10 ();
30 }
31}
32
33namespace L
34{
35 using namespace J;
36 int marker8 ()
37 {
38 jx;
39 return K::marker9 ();
40 }
41}
42
43namespace G
44{
45 namespace H
46 {
47 int ghx = 6;
48 }
49}
50
51namespace I
52{
53 int marker7 ()
54 {
55 using namespace G::H;
56 ghx;
57 return L::marker8 ();
58 }
59}
60
61namespace E
62{
63 namespace F
64 {
65 int efx = 5;
66 }
67}
68
69using namespace E::F;
70int marker6 ()
71{
72 efx;
73 return I::marker7 ();
74}
75
76namespace A
77{
78 int _a = 1;
79 int x = 2;
80}
81
82namespace C
83{
84 int cc = 3;
85}
86
87namespace D
88{
89 int dx = 4;
90}
91
92using namespace C;
93int marker5 ()
94{
95 cc;
96 return marker6 ();
97}
98
99int marker4 ()
100{
101 using D::dx;
102 return marker5 ();
103}
104
105int marker3 ()
106{
107 return marker4 ();
108}
109
110int marker2 ()
111{
112 namespace B = A;
113 B::_a;
114 return marker3 ();
115}
116
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
134int main ()
135{
136 using namespace A;
137 _a;
138 return marker1 ();
139}
This page took 0.022168 seconds and 4 git commands to generate.