diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-10 13:15:19 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-10 13:15:19 +0900 |
| commit | c2f6c33fef11a634810e4f989677e03f87fe84a5 (patch) | |
| tree | 51865d1876d21f02225d12e40e80b34ffed32823 /src/codegen.c | |
| parent | 58e87996b9d4f3daea887af4de2749b44e084385 (diff) | |
| download | mruby-c2f6c33fef11a634810e4f989677e03f87fe84a5.tar.gz mruby-c2f6c33fef11a634810e4f989677e03f87fe84a5.zip | |
reserve a register for a block parameter in a for statement body; ref #2375
Diffstat (limited to 'src/codegen.c')
| -rw-r--r-- | src/codegen.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/codegen.c b/src/codegen.c index 7d1751f6a..c7b8e2d74 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -550,6 +550,7 @@ for_body(codegen_scope *s, node *tree) codegen(s, tree->cdr->car, VAL); /* generate loop-block */ s = scope_new(s->mrb, s, NULL); + push(); /* push for a block parameter */ lp = loop_push(s, LOOP_FOR); lp->pc1 = new_label(s); |
