On 2 March 2018 at 13:51, Michael Clark <[email protected]> wrote:
> The RISC-V disassembler has no dependencies outside of the 'disas'
> directory so it can be applied independently. The majority of the
> disassembler is machine-generated from instruction set metadata:
>
> - https://github.com/michaeljclark/riscv-meta
> + case 5:
> + if (isa == rv128) {
> + op = rv_op_c_sqsp;
> + } else {
> + op = rv_op_c_fsdsp; break;
> + }
> + case 6: op = rv_op_c_swsp; break;
Coverity (CID1390575) points out that for the
case 5 / isa == rv128 codepath, we set op, and
then fall through into case 6 which overwrites it.
Is there a missing "break" statement here? (If the
fallthrough is deliberate it should be marked with a
/* fallthrough */ comment.)
thanks
-- PMM