aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorCody Tapscott <topolarity@tapscott.me>2022-03-10 18:10:41 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-03-14 21:42:42 -0700
commitbbd750ff05895f29be646bf51e8932c3c9fb14f3 (patch)
treeeb76c4342ad12581cbf84289a692de18ead005ab /src/codegen
parenta2a5d3c2885cacf16d55d7943d10a81a5dc31b8a (diff)
downloadzig-bbd750ff05895f29be646bf51e8932c3c9fb14f3.tar.gz
zig-bbd750ff05895f29be646bf51e8932c3c9fb14f3.zip
stage2: Add container_ty/elem_ty to elem_ptr, field_ptr, *_payload_ptr Values
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/llvm.zig4
1 files changed, 2 insertions, 2 deletions
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