[Lldb-commits] [lldb] Fix stepping away from the bottom-most frame of a virtual inlined call stack. (PR #114337)
via lldb-commits
lldb-commits at lists.llvm.org
Wed Oct 30 17:58:51 PDT 2024
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {darker}-->
:warning: Python code formatter, darker found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
darker --check --diff -r f582cd3dc70fa8c9519f74f16ab0a33ad663038e...48c51370545165095867c480ddf8b7fdbb312630 lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py
``````````
</details>
<details>
<summary>
View the diff from darker here.
</summary>
``````````diff
--- TestInlineStepping.py 2024-10-31 00:52:33.000000 +0000
+++ TestInlineStepping.py 2024-10-31 00:58:17.241211 +0000
@@ -362,11 +362,13 @@
self.thread = threads[0]
step_sequence = [["// In max_value specialized", "into"]]
self.run_step_sequence(step_sequence)
- def run_to_call_site_and_step(self, source_regex, func_name, start_pos, one_more_step_loc = None):
+ def run_to_call_site_and_step(
+ self, source_regex, func_name, start_pos, one_more_step_loc=None
+ ):
main_spec = lldb.SBFileSpec("calling.cpp")
# Set the breakpoint by file and line, not sourced regex because
# we want to make sure we can set breakpoints on call sites:
call_site_line_num = line_number(self.main_source, source_regex)
target, process, thread, bkpt = lldbutil.run_to_line_breakpoint(
@@ -409,12 +411,15 @@
break
if one_more_step_loc:
thread.StepInto()
frame_0 = thread.frame[0]
- self.assertEqual(frame_0.line_entry.line, line_number(self.main_source, one_more_step_loc),
- "Was able to step one more time")
+ self.assertEqual(
+ frame_0.line_entry.line,
+ line_number(self.main_source, one_more_step_loc),
+ "Was able to step one more time",
+ )
process.Kill()
target.Clear()
def virtual_inline_stepping(self):
"""Use the Python API's to step through a virtual inlined stack"""
@@ -424,8 +429,10 @@
)
self.run_to_call_site_and_step(
"In caller_trivial_inline_2", "caller_trivial_inline_2", 3
)
self.run_to_call_site_and_step(
- "In caller_trivial_inline_3", "caller_trivial_inline_3", 4, "After caller_trivial_inline_3"
- )
-
+ "In caller_trivial_inline_3",
+ "caller_trivial_inline_3",
+ 4,
+ "After caller_trivial_inline_3",
+ )
``````````
</details>
https://github.com/llvm/llvm-project/pull/114337
More information about the lldb-commits
mailing list