summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-11-27 16:21:15 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-11-27 16:21:15 +0900
commite4ca706530b730d0ada1e2f5e0f4b20b11968012 (patch)
tree94c1b7b1b0149a248d667abd0fc643c6dc13c4a0 /src/codegen.c
parentdd1497369700f84f595a7fb006b2f2be400cfae4 (diff)
downloadmruby-e4ca706530b730d0ada1e2f5e0f4b20b11968012.tar.gz
mruby-e4ca706530b730d0ada1e2f5e0f4b20b11968012.zip
wrong register adjustment
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/codegen.c b/src/codegen.c
index a880244cc..2070fb0e2 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -1017,9 +1017,6 @@ gen_vmassignment(codegen_scope *s, node *tree, int rhs, int val)
}
}
}
- if (!val) {
- pop();
- }
}
static void
@@ -1639,6 +1636,7 @@ codegen(codegen_scope *s, node *tree, int val)
/* variable rhs */
codegen(s, t, VAL);
gen_vmassignment(s, tree->car, rhs, val);
+ pop();
}
}
break;