From bbd750ff05895f29be646bf51e8932c3c9fb14f3 Mon Sep 17 00:00:00 2001 From: Cody Tapscott Date: Thu, 10 Mar 2022 18:10:41 -0700 Subject: stage2: Add container_ty/elem_ty to elem_ptr, field_ptr, *_payload_ptr Values --- src/codegen/llvm.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/codegen/llvm.zig') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 7c4455f296..01f7d60a53 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -2901,7 +2901,7 @@ pub const DeclGen = struct { }, .opt_payload_ptr => { const opt_payload_ptr = ptr_val.castTag(.opt_payload_ptr).?.data; - const parent = try dg.lowerParentPtr(opt_payload_ptr, base_ty); + const parent = try dg.lowerParentPtr(opt_payload_ptr.container_ptr, base_ty); var buf: Type.Payload.ElemType = undefined; const payload_ty = parent.ty.optionalChild(&buf); if (!payload_ty.hasRuntimeBitsIgnoreComptime() or parent.ty.isPtrLikeOptional()) { @@ -2925,7 +2925,7 @@ pub const DeclGen = struct { }, .eu_payload_ptr => { const eu_payload_ptr = ptr_val.castTag(.eu_payload_ptr).?.data; - const parent = try dg.lowerParentPtr(eu_payload_ptr, base_ty); + const parent = try dg.lowerParentPtr(eu_payload_ptr.container_ptr, base_ty); const payload_ty = parent.ty.errorUnionPayload(); if (!payload_ty.hasRuntimeBitsIgnoreComptime()) { // In this case, we represent pointer to error union the same as pointer -- cgit v1.2.3