Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / API / lang / cpp / multiple-inheritance / TestCppMultipleInheritance.py
blob9512b289a64a34aae0d6bc4d4abcbd6cadbad566
1 import lldb
2 from lldbsuite.test.decorators import *
3 from lldbsuite.test.lldbtest import *
4 from lldbsuite.test import lldbutil
7 class TestCase(TestBase):
8 def test(self):
9 self.build()
10 lldbutil.run_to_source_breakpoint(
11 self, "// break here", lldb.SBFileSpec("main.cpp")
14 # Member access
15 self.expect_expr("C.Base1::m_base", result_type="int", result_value="11")
16 self.expect_expr("C.Base2::m_base", result_type="int", result_value="12")
17 self.expect_expr("C.m1", result_type="int", result_value="22")
18 self.expect_expr("C.m2", result_type="int", result_value="33")
19 self.expect_expr("C.m_final", result_type="int", result_value="44")
21 # Virtual functions
22 self.expect_expr("C.Base1::virt_base()", result_type="int", result_value="111")
23 self.expect_expr("C.Base2::virt_base()", result_type="int", result_value="121")
24 self.expect_expr("C.virt1()", result_type="int", result_value="3")
25 self.expect_expr("C.virt2()", result_type="int", result_value="5")
26 self.expect_expr("C.final_virt()", result_type="int", result_value="7")
27 self.expect_expr("C.virt_common()", result_type="int", result_value="444")
29 # Normal functions
30 self.expect_expr("C.Base1::func_base()", result_type="int", result_value="112")
31 self.expect_expr("C.Base2::func_base()", result_type="int", result_value="122")
32 self.expect_expr("C.func1()", result_type="int", result_value="4")
33 self.expect_expr("C.func2()", result_type="int", result_value="6")
34 self.expect_expr("C.final_func()", result_type="int", result_value="8")
35 self.expect_expr("C.func_common()", result_type="int", result_value="888")