From 4d86b20701cc4ef72610936c2f64245d26aafec3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Gl=C3=B6ckner?= Date: Wed, 1 May 2013 16:17:54 +0200 Subject: [PATCH] ARM hardfloat: fix struct return with float/double args Fixes the case where the structure is not returned in registers. --- arm-gen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arm-gen.c b/arm-gen.c index a8831212..250b1d91 100644 --- a/arm-gen.c +++ b/arm-gen.c @@ -1217,6 +1217,7 @@ void gfunc_prolog(CType *func_type) int addr, pn = struct_ret, sn = 0; /* pn=core, sn=stack */ #ifdef TCC_ARM_HARDFLOAT + func_vc += nf * 4; avregs = AVAIL_REGS_INITIALIZER; #endif while ((sym = sym->next)) { -- 2.11.4.GIT