aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-09-20 20:05:12 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-09-21 14:48:40 -0700
commitcd242b7440e11d9997c33296b3974dfb1fbd5d95 (patch)
tree9e0818feadd80986f68d7d84315fe72dc8fe9dfa /src/Sema.zig
parent7d9cf156c381743ef7ede8a35c4a9c46e6033dd7 (diff)
downloadzig-cd242b7440e11d9997c33296b3974dfb1fbd5d95.tar.gz
zig-cd242b7440e11d9997c33296b3974dfb1fbd5d95.zip
Sema: queue type resolution when adding a struct_field_val instruction
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 827b145417..10746e144e 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -26780,6 +26780,7 @@ fn structFieldVal(
}
try sema.requireRuntimeBlock(block, src, null);
+ try sema.queueFullTypeResolution(field_ty);
return block.addStructFieldVal(struct_byval, field_index, field_ty);
},
.anon_struct_type => |anon_struct| {
@@ -26868,6 +26869,7 @@ fn tupleFieldValByIndex(
}
try sema.requireRuntimeBlock(block, src, null);
+ try sema.queueFullTypeResolution(field_ty);
return block.addStructFieldVal(tuple_byval, field_index, field_ty);
}
@@ -27049,6 +27051,7 @@ fn unionFieldVal(
_ = try block.addNoOp(.unreach);
return .unreachable_value;
}
+ try sema.queueFullTypeResolution(field_ty);
return block.addStructFieldVal(union_byval, field_index, field_ty);
}
@@ -27344,6 +27347,7 @@ fn tupleField(
try sema.validateRuntimeElemAccess(block, field_index_src, field_ty, tuple_ty, tuple_src);
try sema.requireRuntimeBlock(block, tuple_src, null);
+ try sema.queueFullTypeResolution(field_ty);
return block.addStructFieldVal(tuple, field_index, field_ty);
}