Remove unreachable blocks in OP_RETURN

When `mrb->c->prev` is non `NULL` and `mrb->c->noexec` is false, switching source fiber should suspend with `Fiber#resume`.
In this case, the condition `mrb->c->ci == mrb->c->cibase` is not satisfied.
This commit is contained in:
dearblue
2023-12-31 14:49:59 +09:00
parent 6d8323f3c7
commit 8322c441ee
-10
View File
@@ -2340,16 +2340,6 @@ RETRY_TRY_BLOCK:
NORMAL_RETURN:
ci = mrb->c->ci;
if (ci == mrb->c->cibase) {
struct mrb_context *c;
c = mrb->c;
if (c->prev && !c->vmexec && c->prev->ci == c->prev->cibase) {
RAISE_LIT(mrb, E_FIBER_ERROR, "double resume");
}
}
v = regs[a];
mrb_gc_protect(mrb, v);
CHECKPOINT_RESTORE(RBREAK_TAG_BREAK) {