This was failing with versions of clang that didn't support the dsymutil (D143458) and llvm (D143397) changes that are needed for this test. Remove unused parameters that we tried passing for the `dwarf` variant, which is an NFC change. LLDB doesn't yet support `-gdwarf-5` debugging yet so passing it to the `Makefile` would actually cause the test to fail.
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
"""
|
|
Test that we correctly handle namespace
|
|
expression evaluation through namespace
|
|
aliases.
|
|
"""
|
|
|
|
import lldb
|
|
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
class TestInlineNamespace(TestBase):
|
|
@skipIf(compiler="clang", compiler_version=['<', '16.0'])
|
|
def test(self):
|
|
self.build()
|
|
|
|
lldbutil.run_to_source_breakpoint(self,
|
|
"return A::B::C::a", lldb.SBFileSpec("main.cpp"))
|
|
|
|
self.expect_expr("A::C::a", result_type="int", result_value="-1")
|
|
self.expect_expr("A::D::a", result_type="int", result_value="-1")
|
|
|
|
self.expect_expr("A::C::func()", result_type="int", result_value="0")
|
|
self.expect_expr("A::D::func()", result_type="int", result_value="0")
|
|
|
|
self.expect_expr("E::C::a", result_type="int", result_value="-1")
|
|
self.expect_expr("E::D::a", result_type="int", result_value="-1")
|
|
self.expect_expr("F::a", result_type="int", result_value="-1")
|
|
self.expect_expr("G::a", result_type="int", result_value="-1")
|