diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 8ff2cdb65..3651d53c3 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -6655,7 +6655,7 @@ codegen(codegen_scope *s, node *tree, int val) genop_3(s, OP_SEND, exc_reg, sym_idx(s, MRB_SYM_2(s->mrb, new)), 1); /* Raise the exception */ genop_1(s, OP_RAISEIF, exc_reg); - if (val) push(); + /* No push here: RAISEIF never returns, control transfers to rescue handler */ } else { /* expr in pattern: return false */