void test_lookup_at_nested_ns_scope() { // BP_nested_ns_scope std::printf("at nested ns scope: func() = %d\n", func()); // eval func(), exp: 4 //printf("func(10) = %d\n", func(10)); // eval func(10), exp: 13 // NOTE: Under the rules of C++, this test would normally get an error // because A::B::func() hides A::func(), but lldb intentionally // disobeys these rules so that the intended overload can be found // by only removing duplicates if they have the same type. }
void test_lookup_at_nested_ns_scope_after_using() { // BP_nested_ns_scope_after_using using A::func; std::printf("at nested ns scope after using: func() = %d\n", func()); // eval func(), exp: 3 }