From 0007ac63ed941feb8eb61994ddc16cc00a5eaada Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 25 Mar 2021 20:23:43 +0000 Subject: [PATCH] Correct #c_vararg behaviour on -llvm-api --- src/llvm_backend.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 548b629d1..62bee0c27 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -1331,6 +1331,9 @@ LLVMTypeRef lb_type_internal(lbModule *m, Type *type) { if (e->kind != Entity_Variable) { continue; } + if (e->flags & EntityFlag_CVarArg) { + continue; + } param_count += 1; } } @@ -1359,6 +1362,9 @@ LLVMTypeRef lb_type_internal(lbModule *m, Type *type) { if (e->kind != Entity_Variable) { continue; } + if (e->flags & EntityFlag_CVarArg) { + continue; + } Type *e_type = reduce_tuple_to_single_type(e->type);