diff options
| author | gingerBill <bill@gingerbill.org> | 2023-06-26 17:03:40 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-06-26 17:03:40 +0100 |
| commit | 3c0f1caa41e758e5568ed4d32b3f8951548c8672 (patch) | |
| tree | c0ee4712e281cf8bd20aae6125022945ae1b07ba /src/llvm_backend_proc.cpp | |
| parent | 8182ba4ee05473d13c6619500457da9a1e0845ca (diff) | |
Fix #2606
Diffstat (limited to 'src/llvm_backend_proc.cpp')
| -rw-r--r-- | src/llvm_backend_proc.cpp | 6 |
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) { |