arm-gen.c: fix var initialization in gfunc_call
authorThomas Preud'homme <robotux@celest.fr>
Mon, 4 Feb 2013 10:01:58 +0000 (4 11:01 +0100)
committerThomas Preud'homme <robotux@celest.fr>
Mon, 4 Feb 2013 10:01:58 +0000 (4 11:01 +0100)
Fix initialization of args_size before doing register allocation.
When adding hardfloat calling convention the initialization stopped
being performed when !defined (TCC_ARM_EABI).

arm-gen.c

index b4fcaf6..03b5fd7 100644 (file)
--- a/arm-gen.c
+++ b/arm-gen.c
@@ -836,9 +836,8 @@ void gfunc_call(int nb_args)
   
   vpushi(0), nb_args++;
   vtop->type.t = VT_LLONG;
-  args_size = 0;
 #endif
-  ncrn = ncprn = argno = vfp_argno = 0;
+  ncrn = ncprn = argno = vfp_argno = args_size = 0;
   /* Assign argument to registers and stack with alignment.
      If, considering alignment constraints, enough registers of the correct type
      (core or VFP) are free for the current argument, assign them to it, else