diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c84ae2da940..421c62a833b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-01-16 Markus Metzger + + * record-btrace.c (btrace_call_history_insn_range): Print + insn range as [begin, end]. + 2014-01-16 Markus Metzger * btrace.h (struct btrace_func_link): New. diff --git a/gdb/record-btrace.c b/gdb/record-btrace.c index 5bdab8dd817..95d70693ed4 100644 --- a/gdb/record-btrace.c +++ b/gdb/record-btrace.c @@ -424,10 +424,13 @@ static void btrace_call_history_insn_range (struct ui_out *uiout, const struct btrace_function *bfun) { - unsigned int begin, end; + unsigned int begin, end, size; + + size = VEC_length (btrace_insn_s, bfun->insn); + gdb_assert (size > 0); begin = bfun->insn_offset; - end = begin + VEC_length (btrace_insn_s, bfun->insn); + end = begin + size - 1; ui_out_field_uint (uiout, "insn begin", begin); ui_out_text (uiout, "-");