This is an LLDB test for the ASTImporter crash that got fixed in D99077. The test is using Clang modules for the properties as it seems the conflicting names are not actually correctly handled when generating debug information (only the first property is emitted and the second one is ignored in the current clang ToT).
28 lines
814 B
Python
28 lines
814 B
Python
import unittest2
|
|
|
|
import lldb
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestCase(TestBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
@no_debug_info_test
|
|
def test_conflicting_properties(self):
|
|
""" Tests receiving two properties with the same name from modules."""
|
|
self.build()
|
|
lldbutil.run_to_source_breakpoint(
|
|
self, '// Set breakpoint here.', lldb.SBFileSpec('main.m'))
|
|
|
|
self.runCmd(
|
|
"settings set target.clang-module-search-paths \"" +
|
|
self.getSourceDir() +
|
|
"\"")
|
|
|
|
self.runCmd("expr @import myModule")
|
|
self.expect_expr("m.propConflict", result_value="5")
|
|
self.expect_expr("MyClass.propConflict", result_value="6")
|