From 8b734380f9e900826b1a9cb9804887035f2fe085 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 20 Oct 2021 16:42:43 -0700 Subject: [PATCH] stage2: LLVM backend: fix decls sometimes not marked alive Without this they could get incorrectly garbage collected. --- src/codegen/llvm.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 734a5de78ef6aa2e2c5b8b7a852ba6ecd09ce745..e9dccb4009c4c4a98211cfdd867422539abaee1c 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -1383,6 +1383,7 @@ pub const DeclGen = struct { ptr_val: Value, decl: *Module.Decl, ) Error!ParentPtr { + decl.alive = true; var ptr_ty_payload: Type.Payload.ElemType = .{ .base = .{ .tag = .single_mut_pointer }, .data = decl.ty, -- 2.54.0