adjust register position for return value; fix #1620

This commit is contained in:
Yukihiro "Matz" Matsumoto
2013-12-26 17:47:26 +09:00
parent efbaa53c53
commit 14bff248c3
+1 -3
View File
@@ -674,9 +674,7 @@ scope_body(codegen_scope *s, node *tree, int val)
genop(scope, MKOP_AB(OP_RETURN, 0, OP_R_NORMAL));
}
else {
pop();
genop_peep(scope, MKOP_AB(OP_RETURN, cursp(), OP_R_NORMAL), NOVAL);
push();
genop_peep(scope, MKOP_AB(OP_RETURN, scope->sp-1, OP_R_NORMAL), NOVAL);
}
}
scope_finish(scope);