diff --git a/compile.c b/compile.c index dbdb4b9127..def5a4ab66 100644 --- a/compile.c +++ b/compile.c @@ -5771,6 +5771,9 @@ iseq_compile_pattern_each(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *c } ADD_INSNL(ret, line, jump, matched); ADD_INSN(ret, line, putnil); + if (use_rest_num) { + ADD_INSN(ret, line, putnil); + } ADD_LABEL(ret, type_error); ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));