1 #include <stdio.h>
2 #include <stdint.h>
3 
4 namespace a {
5     class c {
6     public:
7         c();
8         ~c();
9         void func1()
10         {
11             puts (__PRETTY_FUNCTION__);
12         }
13         void func2()
14         {
15             puts (__PRETTY_FUNCTION__);
16         }
17         void func3()
18         {
19             puts (__PRETTY_FUNCTION__);
20         }
21     };
22 
23     c::c() {}
24     c::~c() {}
25 }
26 
27 namespace b {
28     class c {
29     public:
30         c();
31         ~c();
32         void func1()
33         {
34             puts (__PRETTY_FUNCTION__);
35         }
36         void func3()
37         {
38             puts (__PRETTY_FUNCTION__);
39         }
40     };
41 
42     c::c() {}
43     c::~c() {}
44 }
45 
46 namespace c {
47     class d {
48     public:
49         d () {}
50         ~d() {}
51         void func2()
52         {
53             puts (__PRETTY_FUNCTION__);
54         }
55         void func3()
56         {
57             puts (__PRETTY_FUNCTION__);
58         }
59     };
60 }
61 
62 int main (int argc, char const *argv[])
63 {
64     a::c ac;
65     b::c bc;
66     c::d cd;
67     ac.func1();
68     ac.func2();
69     ac.func3();
70     bc.func1();
71     bc.func3();
72     cd.func2();
73     cd.func3();
74     return 0;
75 }
76