aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.opt/inline-break.exp
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2018-06-14 12:23:56 +0100
committerPedro Alves <palves@redhat.com>2018-06-14 12:24:39 +0100
commita898ca0e0c5893c58b60a7f76225d104df240549 (patch)
treefc1b5a6e74aaf89d9b8b0fa500db62f215f4ccc8 /gdb/testsuite/gdb.opt/inline-break.exp
parent1d39de443a38448226ffc408290c17c54c598c39 (diff)
downloadgdb-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.exp17
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