From 3b0a36d3993ff6c553b171c8bcb0e703a471ef5e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 22 Apr 2017 12:03:56 +0900 Subject: Alias should `push()` extra stack space for blocks. --- mrbgems/mruby-compiler/core/codegen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 4a77fb8fb..e790e6dfc 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -2583,7 +2583,8 @@ codegen(codegen_scope *s, node *tree, int val) genop(s, MKOP_ABx(OP_LOADSYM, cursp(), b)); push(); genop(s, MKOP_A(OP_LOADNIL, cursp())); - pop_n(3); + push(); + pop_n(4); genop(s, MKOP_ABC(OP_SEND, cursp(), c, 2)); if (val) { push(); -- cgit v1.2.3