From 14bff248c37fd54d0b4afc0f58e12cbc67978f8e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 26 Dec 2013 17:47:26 +0900 Subject: adjust register position for return value; fix #1620 --- src/codegen.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/codegen.c') diff --git a/src/codegen.c b/src/codegen.c index fc83244f2..a25d4aaa9 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -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); -- cgit v1.2.3