From 79f115d6a7eed3000a7ca8d40c4a8db2b79dd595 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 24 May 2021 14:46:03 +0100 Subject: [PATCH] Handle #c_vararg correctly --- src/llvm_backend.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index ab2c97557..c009e846a 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -8519,6 +8519,12 @@ lbValue lb_emit_call(lbProcedure *p, lbValue value, Array const &args, param_index += 1; } + if (is_c_vararg) { + for (isize i = processed_args.count; i < args.count; i++) { + array_add(&processed_args, args[i]); + } + } + if (inlining == ProcInlining_none) { inlining = p->inlining; }