Loading lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/Makefile 0 → 100644 +3 −0 Original line number Diff line number Diff line CXX_SOURCES := main.cpp include Makefile.rules lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/TestCppFunctionQualifiers.py 0 → 100644 +25 −0 Original line number Diff line number Diff line 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__) def test(self): self.build() lldbutil.run_to_source_breakpoint(self,"// break here", lldb.SBFileSpec("main.cpp")) # Test calling a function that has const/non-const overload. self.expect_expr("c.func()", result_type="int", result_value="111") self.expect_expr("const_c.func()", result_type="int", result_value="222") # Call a function that is only const on a const/non-const instance. self.expect_expr("c.const_func()", result_type="int", result_value="333") self.expect_expr("const_c.const_func()", result_type="int", result_value="333") # Call a function that is not const on a const/non-const instance. self.expect_expr("c.nonconst_func()", result_type="int", result_value="444") self.expect("expr const_c.nonconst_func()", error=True, substrs=["'this' argument to member function 'nonconst_func' has type 'const C', but function is not marked const"]) lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/main.cpp 0 → 100644 +17 −0 Original line number Diff line number Diff line struct C { int func() { return 111; } int func() const { return 222; } int const_func() const { return 333; } int nonconst_func() { return 444; } }; int main() { C c; const C const_c; c.func(); c.nonconst_func(); const_c.func(); c.const_func(); return 0; // break here } Loading
lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/Makefile 0 → 100644 +3 −0 Original line number Diff line number Diff line CXX_SOURCES := main.cpp include Makefile.rules
lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/TestCppFunctionQualifiers.py 0 → 100644 +25 −0 Original line number Diff line number Diff line 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__) def test(self): self.build() lldbutil.run_to_source_breakpoint(self,"// break here", lldb.SBFileSpec("main.cpp")) # Test calling a function that has const/non-const overload. self.expect_expr("c.func()", result_type="int", result_value="111") self.expect_expr("const_c.func()", result_type="int", result_value="222") # Call a function that is only const on a const/non-const instance. self.expect_expr("c.const_func()", result_type="int", result_value="333") self.expect_expr("const_c.const_func()", result_type="int", result_value="333") # Call a function that is not const on a const/non-const instance. self.expect_expr("c.nonconst_func()", result_type="int", result_value="444") self.expect("expr const_c.nonconst_func()", error=True, substrs=["'this' argument to member function 'nonconst_func' has type 'const C', but function is not marked const"])
lldb/packages/Python/lldbsuite/test/lang/cpp/function-qualifiers/main.cpp 0 → 100644 +17 −0 Original line number Diff line number Diff line struct C { int func() { return 111; } int func() const { return 222; } int const_func() const { return 333; } int nonconst_func() { return 444; } }; int main() { C c; const C const_c; c.func(); c.nonconst_func(); const_c.func(); c.const_func(); return 0; // break here }