From 65576ea2ea8f0d1bcbd1b60dce115c25fc4647ad Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 24 Jan 2022 11:39:32 -0700 Subject: llvm backend: fix not updating map after deleting global This was uncaught UB! --- src/codegen/llvm.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'src/codegen/llvm.zig') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 763f72dc10..9a4ae2f950 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -662,6 +662,7 @@ pub const DeclGen = struct { new_global.setAlignment(global.getAlignment()); new_global.setInitializer(llvm_init); global.replaceAllUsesWith(new_global); + dg.object.decl_map.putAssumeCapacity(decl, new_global); new_global.takeName(global); global.deleteGlobal(); } -- cgit v1.2.3