Initialize field insn_count correctly
authorYao Qi <yao.qi@linaro.org>
Wed, 21 Oct 2015 14:50:55 +0000 (15:50 +0100)
committerYao Qi <yao.qi@linaro.org>
Fri, 23 Oct 2015 08:23:22 +0000 (09:23 +0100)
This patch initialize dsd.insn_count, otherwise, it triggers the assert
below on testings we did recently.

gdb:

2015-10-23  Yao Qi  <yao.qi@linaro.org>

* aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
dsd.insn_count to zero.

gdb/ChangeLog
gdb/aarch64-tdep.c

index 9e82e2f..295ad96 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-23  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
+       dsd.insn_count to zero.
+
 2015-10-22  Pedro Alves  <palves@redhat.com>
 
        * infrun.c (stop_after_trap): Delete.
index 995cbcf..55c5fb8 100644 (file)
@@ -2818,6 +2818,7 @@ aarch64_displaced_step_copy_insn (struct gdbarch *gdbarch,
   dsd.new_addr = to;
   dsd.regs = regs;
   dsd.dsc = dsc;
+  dsd.insn_count = 0;
   aarch64_relocate_instruction (insn, &visitor,
                                (struct aarch64_insn_data *) &dsd);
   gdb_assert (dsd.insn_count <= DISPLACED_MODIFIED_INSNS);