From 38c7936c946cb2da5caad0c131f3f56a6e7fafac Mon Sep 17 00:00:00 2001 From: dearblue Date: Mon, 11 Dec 2023 21:25:08 +0900 Subject: [PATCH] Remove unreachable code in `OP_R_BREAK` Termination of fiber by `break` results in a `LocalJumpError`, so the indicated code will not be executed. --- src/vm.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/vm.c b/src/vm.c index f03acfe81..3aae0b2f0 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2332,14 +2332,6 @@ RETRY_TRY_BLOCK: goto L_BREAK_ERROR; } } - /* break from fiber block */ - if (ci == mrb->c->cibase && ci->pc) { - struct mrb_context *c = mrb->c; - - mrb->c = c->prev; - c->prev = NULL; - ci = mrb->c->ci; - } proc = proc->upper; while (mrb->c->cibase < ci && ci[-1].proc != proc) { ci--;