From f97274fd0ab2987a8ded52fa8fbb3c8c454938b9 Mon Sep 17 00:00:00 2001 From: korvahkh <92224397+korvahkh@users.noreply.github.com> Date: Sat, 8 Aug 2026 14:35:59 -0500 Subject: [PATCH] Fix #7135 We have to handle unpacked structs in llvm_const_named_struct --- src/llvm_backend_const.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/llvm_backend_const.cpp b/src/llvm_backend_const.cpp index b6277cb77..7a72dd1f4 100644 --- a/src/llvm_backend_const.cpp +++ b/src/llvm_backend_const.cpp @@ -206,7 +206,7 @@ gb_internal LLVMValueRef llvm_const_named_struct_internal(lbModule *m, LLVMTypeR GB_ASSERT_MSG(value_count == elem_count, "%s %u %u", LLVMPrintTypeToString(t), value_count, elem_count); if (force_non_named) { - return LLVMConstStructInContext(m->ctx, values, value_count, true); + return LLVMConstStructInContext(m->ctx, values, value_count, LLVMIsPackedStruct(t)); } bool failure = false; @@ -216,7 +216,7 @@ gb_internal LLVMValueRef llvm_const_named_struct_internal(lbModule *m, LLVMTypeR } if (failure) { - return LLVMConstStructInContext(m->ctx, values, value_count, true); + return LLVMConstStructInContext(m->ctx, values, value_count, LLVMIsPackedStruct(t)); } return LLVMConstNamedStruct(t, values, value_count); }