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 734a5de78e..e9dccb4009 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,