xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.cp/shadow.cc (revision 5dd36a3bc8bf2a9dec29ceb6349550414570c447)
1 namespace A
2 {
3   int x = 11;
4 }
5 
6 int x = 22;
7 int y = 0;
8 
9 class B
10 {
11 public:
12   int x;
13 
14   int
15   func()
16   {
17     x = 33;
18     y++; // marker1
19 
20       {
21         int x = 44;
22         y++; // marker2
23 
24           {
25             int x = 55;
26             y++; // marker3
27 
28               {
29                 using namespace A;
30                 y++; // marker4
31 
32                 {
33                   using A::x;
34                   y++; // marker5
35                 }
36               }
37           }
38       }
39   }
40 };
41 
42 int
43 main()
44 {
45   B theB;
46   return theB.func();
47 }
48