diff --git a/qemu/target/riscv/translate.c b/qemu/target/riscv/translate.c index 3b6b3544..2ed31178 100644 --- a/qemu/target/riscv/translate.c +++ b/qemu/target/riscv/translate.c @@ -769,7 +769,6 @@ static void decode_opc(CPURISCVState *env, DisasContext *ctx, uint16_t opcode) translator_lduw(tcg_ctx, env, ctx->base.pc_next + 2)); ctx->pc_succ_insn = ctx->base.pc_next + 4; if (!decode_insn32(ctx, opcode32)) { - ctx->pc_succ_insn = ctx->base.pc_next - 4; gen_exception_illegal(ctx); } }