xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.cp/shadow.cc (revision 47c37bc27558091724f1a0d4eef4c8f80c94c00a)
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
func()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     return 0;
40   }
41 };
42 
43 int
main()44 main()
45 {
46   B theB;
47   return theB.func();
48 }
49