From f3057260159ff49aafb1d24845bf2b38543be239 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 10 Jun 2020 16:15:56 +0100 Subject: Fix `#c_vararg` for LLVM C API --- src/llvm_backend.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/llvm_backend.cpp') diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 7b1da7a50..1143da110 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -1328,6 +1328,10 @@ LLVMTypeRef lb_type_internal(lbModule *m, Type *type) { if (param == nullptr) { continue; } + if (type->Proc.params->Tuple.variables[i]->flags & EntityFlag_CVarArg) { + GB_ASSERT(i+1 == type->Proc.abi_compat_params.count); + break; + } if (is_type_tuple(param)) { param = base_type(param); for_array(j, param->Tuple.variables) { @@ -12291,6 +12295,10 @@ void lb_generate_code(lbGenerator *gen) { m->curr_procedure = nullptr; } lb_end_procedure(p); + if (p->name == "igTextColored") { + LLVMDumpValue(p->value); + gb_printf_err("\n"); + } // Add Flags if (p->body != nullptr) { -- cgit v1.2.3