diff options
author | Pedro Alves <palves@redhat.com> | 2018-06-14 12:23:56 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2018-06-14 12:24:39 +0100 |
commit | a898ca0e0c5893c58b60a7f76225d104df240549 (patch) | |
tree | fc1b5a6e74aaf89d9b8b0fa500db62f215f4ccc8 /gdb/testsuite/gdb.opt/inline-break.exp | |
parent | 1d39de443a38448226ffc408290c17c54c598c39 (diff) | |
download | gdb-a898ca0e0c5893c58b60a7f76225d104df240549.zip gdb-a898ca0e0c5893c58b60a7f76225d104df240549.tar.gz gdb-a898ca0e0c5893c58b60a7f76225d104df240549.tar.bz2 |
Inline breakpoints
gdb/ChangeLog:
yyyy-mm-dd Pedro Alves <palves@redhat.com>
* inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
parameter with a block parameter. Compare location's block symbol
with the frame's block instead of addresses.
(skip_inline_frames): Pass the current block instead of the
frame's address. Break out as soon as we determine the frame
should not be skipped.
gdb/testsuite/ChangeLog:
yyyy-mm-dd Pedro Alves <palves@redhat.com>
* gdb.opt/inline-break.c (func_callee, func_caller): New.
(main): Call func_caller.
Diffstat (limited to 'gdb/testsuite/gdb.opt/inline-break.exp')
-rw-r--r-- | gdb/testsuite/gdb.opt/inline-break.exp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.opt/inline-break.exp b/gdb/testsuite/gdb.opt/inline-break.exp index 008ff1a..f1ab3d2 100644 --- a/gdb/testsuite/gdb.opt/inline-break.exp +++ b/gdb/testsuite/gdb.opt/inline-break.exp @@ -231,4 +231,21 @@ foreach_with_prefix cmd [list "break" "tbreak"] { } } +# func_caller and func_callee are both inline functions, and one calls +# the other. Test that setting a breakpoint on the caller reports the +# stop at the caller, and that setting a breakpoint at the callee +# reports a stop at the callee. +foreach_with_prefix func {"func_callee" "func_caller"} { + clean_restart $binfile + + if {![runto main]} { + untested "could not run to main" + continue + } + + gdb_breakpoint $func + gdb_test "continue" "Breakpoint .* $func .*at .*$srcfile.*" \ + "continue to inline function" +} + unset -nocomplain results |