From a8d59ec875beb118420bdee70700f3edf9dcd682 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Sun, 27 Mar 2011 18:00:42 +0430 Subject: [PATCH] gen: don't remove the last return jump It fails when the last return is part of a conditional statement. --- gen.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/gen.c b/gen.c index 0ebff34..d0631e2 100644 --- a/gen.c +++ b/gen.c @@ -777,10 +777,6 @@ void o_ret(int rets) void o_func_end(void) { int i; - if (nret && ret[nret - 1] == cslen - 4) { - cslen -= 4; - nret--; - } for (i = 0; i < nret; i++) o_filljmp(ret[i]); i_epilog(); -- 2.11.4.GIT