+2014-11-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * gdb.mi/until.c: Add eye-catchers.
+ * gdb.mi/mi-until.exp: Refer to eye-catchers instead of literal
+ line numbers.
+
2014-11-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
* gdb.base/condbreak.exp: Drop references to removed non-prototype
mi_gdb_load ${binfile}
proc test_running_to_foo {} {
- mi_create_breakpoint "10" \
+ set line [gdb_get_line_number "in-loop"]
+ mi_create_breakpoint $line \
"break-insert operation" \
- -number 1 -func foo -file ".*until.c" -line 10
+ -number 1 -func foo -file ".*until.c" -line $line
mi_run_cmd
- mi_expect_stop "breakpoint-hit" "foo" "" ".*until.c" 10 \
+ mi_expect_stop "breakpoint-hit" "foo" "" ".*until.c" $line \
{ "" "disp=\"keep\"" } "run to main"
mi_gdb_test "100-break-delete 1" "100\\^done" "break-delete 1"
proc test_until {} {
setup_kfail gdb/2104 "*-*-*"
- mi_execute_to "exec-until" "end-stepping-range" "foo" "" ".*until.c" "12" "" \
+ set line [gdb_get_line_number "after-loop"]
+ mi_execute_to "exec-until" "end-stepping-range" "foo" "" ".*until.c" $line "" \
"until after while loop"
- mi_execute_to "exec-until 15" "location-reached" "foo" "" ".*until.c" "15" ""\
+ set line [gdb_get_line_number "until-here"]
+ mi_execute_to "exec-until $line" "location-reached" "foo" "" ".*until.c" $line ""\
"until line number"
- mi_execute_to "exec-until until.c:17" "location-reached" "foo" "" ".*until.c" "17" ""\
+ set line [gdb_get_line_number "until-there"]
+ mi_execute_to "exec-until until.c:$line" "location-reached" "foo" "" ".*until.c" $line ""\
"until line number:file"
- # This is supposed to NOT stop at line 25. It stops right after foo is over.
- mi_execute_to "exec-until until.c:25" "location-reached" "main" "" ".*until.c" "(23|24)" ""\
+ # This is supposed to NOT stop at the return statement, but right
+ # after foo is over.
+ set line [gdb_get_line_number "at-return"]
+ mi_execute_to "exec-until until.c:$line" "location-reached" "main" ""\
+ ".*until.c" "([expr $line-2]|[expr $line-1])" ""\
"until after current function"
}