diff options
| author | gingerBill <bill@gingerbill.org> | 2020-06-10 16:15:56 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-06-10 16:15:56 +0100 |
| commit | f3057260159ff49aafb1d24845bf2b38543be239 (patch) | |
| tree | 38ab8ec731d7db9a91f4565d119aadf13c953fd6 /src | |
| parent | 57b09b2ffbd1021d29e43fdc1f27da43f1b4ed23 (diff) | |
Fix `#c_vararg` for LLVM C API
Diffstat (limited to 'src')
| -rw-r--r-- | src/llvm_backend.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
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) { |