|
From: John R. <jr...@bi...> - 2022-09-23 00:11:25
|
> I think valgrind experienced a division by zero.
>
> readdwarf.c:
>
> if (op_code >= info.li_opcode_base) {
> op_code -= info.li_opcode_base;
> Word adv = (op_code / info.li_line_range) <--- line 831
> * info.li_min_insn_length;
> Int advAddr = adv;
> state_machine_regs.address += adv;
If you can re-build valgrind, then a quick-and-dirty work-around
might be
> Word adv = (op_code / (info.li_line_range ?: 1))
> * info.li_min_insn_length;
where "x ?: y" is a deprecated-but-useful slang for "x ? x : y".
Also, one probable reason for the bug reporting system rejecting
your first submission is the many consecutive lines that begin with
"00:08.54 GECKO(319869) ". The work-around for this is to put
the text of the valgrind complaint into an attachment, and say
"See the attachment for the full text of the valgrind complaint."
|