From c6c4ad618831b34bf7226edfe976032f9417efc0 Mon Sep 17 00:00:00 2001 From: Phil Homan Date: Wed, 15 Feb 2023 16:48:27 -0800 Subject: [PATCH] fix #by_ptr argument overrides for Linux --- src/llvm_backend_general.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index 89ed593a2..246613724 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -1586,6 +1586,10 @@ gb_internal LLVMTypeRef lb_type_internal_for_procedures_raw(lbModule *m, Type *t if (params_by_ptr[i]) { // NOTE(bill): The parameter needs to be passed "indirectly", override it ft->args[i].kind = lbArg_Indirect; + ft->args[i].attribute = nullptr; + ft->args[i].align_attribute = nullptr; + ft->args[i].byval_alignment = 0; + ft->args[i].is_byval = false; } }