From: Daniel Glöckner Date: Wed, 1 May 2013 14:17:54 +0000 (+0200) Subject: ARM hardfloat: fix struct return with float/double args X-Git-Tag: release_0_9_27~1076 X-Git-Url: https://repo.or.cz/w/tinycc.git/commitdiff_plain/4d86b20701cc4ef72610936c2f64245d26aafec3 ARM hardfloat: fix struct return with float/double args Fixes the case where the structure is not returned in registers. --- 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)) {