xref: /llvm-project/lldb/test/API/lang/cpp/nsimport/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht namespace N
2*99451b44SJordan Rupprecht {
3*99451b44SJordan Rupprecht     int n;
4*99451b44SJordan Rupprecht }
5*99451b44SJordan Rupprecht 
6*99451b44SJordan Rupprecht namespace
7*99451b44SJordan Rupprecht {
8*99451b44SJordan Rupprecht     int anon;
9*99451b44SJordan Rupprecht }
10*99451b44SJordan Rupprecht 
11*99451b44SJordan Rupprecht namespace Nested
12*99451b44SJordan Rupprecht {
13*99451b44SJordan Rupprecht     namespace
14*99451b44SJordan Rupprecht     {
15*99451b44SJordan Rupprecht         int nested;
16*99451b44SJordan Rupprecht     }
17*99451b44SJordan Rupprecht }
18*99451b44SJordan Rupprecht 
19*99451b44SJordan Rupprecht namespace Global
20*99451b44SJordan Rupprecht {
21*99451b44SJordan Rupprecht     int global;
22*99451b44SJordan Rupprecht }
23*99451b44SJordan Rupprecht 
24*99451b44SJordan Rupprecht namespace Fun
25*99451b44SJordan Rupprecht {
26*99451b44SJordan Rupprecht     int fun_var;
fun()27*99451b44SJordan Rupprecht     int fun()
28*99451b44SJordan Rupprecht     {
29*99451b44SJordan Rupprecht         fun_var = 5;
30*99451b44SJordan Rupprecht         return 0; // break 1
31*99451b44SJordan Rupprecht     }
32*99451b44SJordan Rupprecht }
33*99451b44SJordan Rupprecht 
34*99451b44SJordan Rupprecht namespace Single
35*99451b44SJordan Rupprecht {
36*99451b44SJordan Rupprecht     int single = 3;
37*99451b44SJordan Rupprecht }
38*99451b44SJordan Rupprecht 
39*99451b44SJordan Rupprecht namespace NotImportedBefore
40*99451b44SJordan Rupprecht {
41*99451b44SJordan Rupprecht     int not_imported = 45;
42*99451b44SJordan Rupprecht }
43*99451b44SJordan Rupprecht 
44*99451b44SJordan Rupprecht using namespace Global;
45*99451b44SJordan Rupprecht 
46*99451b44SJordan Rupprecht int not_imported = 35;
47*99451b44SJordan Rupprecht int fun_var = 9;
48*99451b44SJordan Rupprecht 
49*99451b44SJordan Rupprecht namespace NotImportedAfter
50*99451b44SJordan Rupprecht {
51*99451b44SJordan Rupprecht     int not_imported = 55;
52*99451b44SJordan Rupprecht }
53*99451b44SJordan Rupprecht 
54*99451b44SJordan Rupprecht namespace Imported
55*99451b44SJordan Rupprecht {
56*99451b44SJordan Rupprecht     int imported = 99;
57*99451b44SJordan Rupprecht }
58*99451b44SJordan Rupprecht 
59*99451b44SJordan Rupprecht int imported = 89;
60*99451b44SJordan Rupprecht 
main()61*99451b44SJordan Rupprecht int main()
62*99451b44SJordan Rupprecht {
63*99451b44SJordan Rupprecht     using namespace N;
64*99451b44SJordan Rupprecht     using namespace Nested;
65*99451b44SJordan Rupprecht     using namespace Imported;
66*99451b44SJordan Rupprecht     using Single::single;
67*99451b44SJordan Rupprecht     n = 1;
68*99451b44SJordan Rupprecht     anon = 2;
69*99451b44SJordan Rupprecht     nested = 3;
70*99451b44SJordan Rupprecht     global = 4;
71*99451b44SJordan Rupprecht     return Fun::fun(); // break 0
72*99451b44SJordan Rupprecht }
73