summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/code-generation.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/code-generation.c b/src/code-generation.c
index c56f523..a96aaf6 100644
--- a/src/code-generation.c
+++ b/src/code-generation.c
@@ -534,7 +534,7 @@ static void call_function(CcmmcAst *id, CcmmcState *state,
if (call_param_count > 8)
fprintf(state->asm_output,
"\tadd\tsp, sp, %zu\n",
- call_param_count * 8);
+ (call_param_count - 8) * 8);
ccmmc_register_caller_load(state->reg_pool);
ccmmc_register_load_arguments(state->reg_pool, stored_param_count);
for (i = 0; i < call_param_count; i++)