| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| |
| |
| class ExprBug35310(TestBase): |
| def setUp(self): |
| # Call super's setUp(). |
| TestBase.setUp(self) |
| |
| self.main_source = "main.cpp" |
| self.main_source_spec = lldb.SBFileSpec(self.main_source) |
| |
| def test_issue35310(self): |
| """Test invoking functions with non-standard linkage names. |
| |
| The GNU abi_tag extension used by libstdc++ is a common source |
| of these, but they could originate from other reasons as well. |
| """ |
| self.build() |
| |
| lldbutil.run_to_source_breakpoint(self, "// Break here", self.main_source_spec) |
| |
| self.expect_expr("a.test_abi_tag()", result_value="1") |
| self.expect_expr("a.test_asm_name()", result_value="2") |