authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-09-21 12:20:56-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-09-21 14:48:41-07:00
logd3f3de73ba181c96008e7e98832764b23e637875
tree5f1b323ea9068b3745bae999d4a37b312ee1401e
parent1b672e41c528b0aa225cbe07c61203d04b2d9034

Sema: less aggressive type resolution for field_val

This is an alternate version of c675daac7d0d6328ad89297e8938a6b17b59c489

1 files changed, 4 insertions(+), 4 deletions(-)

src/Sema.zig+4-4
......@@ -26780,7 +26780,7 @@ fn structFieldVal(
2678026780 }
2678126781
2678226782 try sema.requireRuntimeBlock(block, src, null);
26783 try sema.queueFullTypeResolution(field_ty);
26783 try sema.resolveTypeLayout(field_ty);
2678426784 return block.addStructFieldVal(struct_byval, field_index, field_ty);
2678526785 },
2678626786 .anon_struct_type => |anon_struct| {
......@@ -26869,7 +26869,7 @@ fn tupleFieldValByIndex(
2686926869 }
2687026870
2687126871 try sema.requireRuntimeBlock(block, src, null);
26872 try sema.queueFullTypeResolution(field_ty);
26872 try sema.resolveTypeLayout(field_ty);
2687326873 return block.addStructFieldVal(tuple_byval, field_index, field_ty);
2687426874}
2687526875
......@@ -27051,7 +27051,7 @@ fn unionFieldVal(
2705127051 _ = try block.addNoOp(.unreach);
2705227052 return .unreachable_value;
2705327053 }
27054 try sema.queueFullTypeResolution(field_ty);
27054 try sema.resolveTypeLayout(field_ty);
2705527055 return block.addStructFieldVal(union_byval, field_index, field_ty);
2705627056}
2705727057
......@@ -27347,7 +27347,7 @@ fn tupleField(
2734727347 try sema.validateRuntimeElemAccess(block, field_index_src, field_ty, tuple_ty, tuple_src);
2734827348
2734927349 try sema.requireRuntimeBlock(block, tuple_src, null);
27350 try sema.queueFullTypeResolution(field_ty);
27350 try sema.resolveTypeLayout(field_ty);
2735127351 return block.addStructFieldVal(tuple, field_index, field_ty);
2735227352}
2735327353