namespace A { inline namespace B { int f() { return 3; } int global_var = 0; namespace C { int global_var = 1; } inline namespace D { int nested_var = 2; } }; namespace E { inline namespace F { int other_var = 3; } } // namespace E int global_var = 4; } int main(int argc, char **argv) { // Set break point at this line. return A::f() + A::B::global_var + A::C::global_var + A::E::F::other_var + A::B::D::nested_var; }