1namespace A
2{
3  int x = 11;
4}
5
6int x = 22;
7int y = 0;
8
9class B
10{
11public:
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    return 0;
40  }
41};
42
43int
44main()
45{
46  B theB;
47  return theB.func();
48}
49