xref: /llvm-project/lldb/test/API/commands/expression/inline-namespace/main.cpp (revision f8c9b30eb3e8cffc6c7adaa3003c774422643cf7)
199451b44SJordan Rupprecht namespace A {
299451b44SJordan Rupprecht   inline namespace B {
f()399451b44SJordan Rupprecht     int f() { return 3; }
4*f8c9b30eSMichael Buch     int global_var = 0;
5*f8c9b30eSMichael Buch 
6*f8c9b30eSMichael Buch     namespace C {
7*f8c9b30eSMichael Buch     int global_var = 1;
8*f8c9b30eSMichael Buch     }
9*f8c9b30eSMichael Buch 
10*f8c9b30eSMichael Buch     inline namespace D {
11*f8c9b30eSMichael Buch     int nested_var = 2;
12*f8c9b30eSMichael Buch     }
1399451b44SJordan Rupprecht   };
14*f8c9b30eSMichael Buch 
15*f8c9b30eSMichael Buch   namespace E {
16*f8c9b30eSMichael Buch   inline namespace F {
17*f8c9b30eSMichael Buch   int other_var = 3;
18*f8c9b30eSMichael Buch   }
19*f8c9b30eSMichael Buch   } // namespace E
20*f8c9b30eSMichael Buch 
21*f8c9b30eSMichael Buch   int global_var = 4;
2299451b44SJordan Rupprecht }
2399451b44SJordan Rupprecht 
main(int argc,char ** argv)2499451b44SJordan Rupprecht int main(int argc, char **argv) {
2599451b44SJordan Rupprecht   // Set break point at this line.
26*f8c9b30eSMichael Buch   return A::f() + A::B::global_var + A::C::global_var + A::E::F::other_var +
27*f8c9b30eSMichael Buch          A::B::D::nested_var;
2899451b44SJordan Rupprecht }
29