aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-06-10 16:15:56 +0100
committergingerBill <bill@gingerbill.org>2020-06-10 16:15:56 +0100
commitf3057260159ff49aafb1d24845bf2b38543be239 (patch)
tree38ab8ec731d7db9a91f4565d119aadf13c953fd6 /src
parent57b09b2ffbd1021d29e43fdc1f27da43f1b4ed23 (diff)
Fix `#c_vararg` for LLVM C API
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend.cpp8
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) {