From fa6109ca1ebba9b16c48ffe080ca618f5b641cb9 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 15 Mar 2026 21:35:26 +0000 Subject: [PATCH] Properly dispose of `LLVMTargetDataRef` --- src/llvm_backend.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 81596c9ec..929b056a3 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -3187,7 +3187,9 @@ gb_internal bool lb_generate_code(lbGenerator *gen) { code_mode); lbModule *m = entry.value; m->target_machine = target_machine; - LLVMSetModuleDataLayout(m->mod, LLVMCreateTargetDataLayout(target_machine)); + LLVMTargetDataRef data_layout = LLVMCreateTargetDataLayout(target_machine); + LLVMSetModuleDataLayout(m->mod, data_layout); + LLVMDisposeTargetData(data_layout); #if LLVM_VERSION_MAJOR >= 18 if (build_context.fast_isel) {