]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.cp/nsusing.cc
Improve -Wunused-value testcase build failures fix
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.cp / nsusing.cc
CommitLineData
df83a9bf 1namespace M
8540c487 2{
df83a9bf 3 int x = 911;
8540c487
SW
4}
5
df83a9bf 6namespace N
8540c487 7{
df83a9bf
SW
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 ()
8540c487 27 {
df83a9bf
SW
28 //x;
29 return marker10 ();
8540c487
SW
30 }
31}
32
df83a9bf 33namespace L
8540c487 34{
df83a9bf
SW
35 using namespace J;
36 int marker8 ()
37 {
7e4b9c4c 38 (void) jx;
df83a9bf
SW
39 return K::marker9 ();
40 }
8540c487
SW
41}
42
df83a9bf 43namespace G
8540c487 44{
df83a9bf
SW
45 namespace H
46 {
47 int ghx = 6;
48 }
8540c487
SW
49}
50
df83a9bf 51namespace I
8540c487 52{
df83a9bf
SW
53 int marker7 ()
54 {
55 using namespace G::H;
7e4b9c4c 56 (void) ghx;
df83a9bf
SW
57 return L::marker8 ();
58 }
8540c487
SW
59}
60
df83a9bf
SW
61namespace E
62{
63 namespace F
64 {
65 int efx = 5;
66 }
67}
68
69using namespace E::F;
70int marker6 ()
71{
7e4b9c4c 72 (void) efx;
df83a9bf
SW
73 return I::marker7 ();
74}
8540c487 75
27aa8d6a
SW
76namespace A
77{
78 int _a = 1;
79 int x = 2;
80}
81
df83a9bf
SW
82namespace C
83{
84 int cc = 3;
85}
86
87namespace D
88{
89 int dx = 4;
90}
91
92using namespace C;
93int marker5 ()
94{
7e4b9c4c 95 (void) cc;
df83a9bf 96 return marker6 ();
27aa8d6a
SW
97}
98
df83a9bf
SW
99int marker4 ()
100{
101 using D::dx;
102 return marker5 ();
27aa8d6a
SW
103}
104
df83a9bf
SW
105int marker3 ()
106{
107 return marker4 ();
108}
109
110int marker2 ()
27aa8d6a
SW
111{
112 namespace B = A;
7e4b9c4c 113 (void) B::_a;
df83a9bf 114 return marker3 ();
27aa8d6a
SW
115}
116
df83a9bf 117int 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 134int main ()
27aa8d6a
SW
135{
136 using namespace A;
7e4b9c4c 137 (void) _a;
df83a9bf 138 return marker1 ();
27aa8d6a 139}