summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vm_insnhelper.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index 890cbf6659..8378fc37b9 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -2073,9 +2073,12 @@ vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t *ec, rb_control_frame_t
VALUE * const argv = cfp->sp - calling->argc;
VALUE * const klocals = argv + kw_param->bits_start - kw_param->num;
- for (int i=0; i<kw_param->num; i++) {
+ int i;
+ for (i=0; i<kw_param->num; i++) {
klocals[i] = kw_param->default_values[i];
}
+ klocals[i] = INT2FIX(0); // kw specify flag
+
/* NOTE: don't need to setup (clear) unspecified bits
because no code check it.
klocals[kw_param->num] = INT2FIX(0); */