aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-06-26 17:03:40 +0100
committergingerBill <bill@gingerbill.org>2023-06-26 17:03:40 +0100
commit3c0f1caa41e758e5568ed4d32b3f8951548c8672 (patch)
treec0ee4712e281cf8bd20aae6125022945ae1b07ba /src
parent8182ba4ee05473d13c6619500457da9a1e0845ca (diff)
Fix #2606
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend_proc.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp
index 47137c540..42ca90828 100644
--- a/src/llvm_backend_proc.cpp
+++ b/src/llvm_backend_proc.cpp
@@ -3341,7 +3341,11 @@ gb_internal lbValue lb_build_call_expr_internal(lbProcedure *p, Ast *expr) {
if (pt->params != nullptr) {
- GB_ASSERT(args.count >= pt->params->Tuple.variables.count);
+ isize min_count = pt->params->Tuple.variables.count;
+ if (is_c_vararg) {
+ min_count -= 1;
+ }
+ GB_ASSERT(args.count >= min_count);
for_array(arg_index, pt->params->Tuple.variables) {
Entity *e = pt->params->Tuple.variables[arg_index];
if (pt->variadic && arg_index == pt->variadic_index) {