diff options
Diffstat (limited to 'src/codegen/llvm.zig')
| -rw-r--r-- | src/codegen/llvm.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index ca9e973354..fd92dec413 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -1184,6 +1184,8 @@ pub const DeclGen = struct { if (tv.ty.isPtrLikeOptional()) { if (tv.val.castTag(.opt_payload)) |payload| { return self.genTypedValue(.{ .ty = payload_ty, .val = payload.data }); + } else if (is_pl) { + return self.genTypedValue(.{ .ty = payload_ty, .val = tv.val }); } else { const llvm_ty = try self.llvmType(tv.ty); return llvm_ty.constNull(); |
