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(...@@ -26780,7 +26780,7 @@ fn structFieldVal(
26780 }26780 }
2678126781
26782 try sema.requireRuntimeBlock(block, src, null);26782 try sema.requireRuntimeBlock(block, src, null);
26783 try sema.queueFullTypeResolution(field_ty);26783 try sema.resolveTypeLayout(field_ty);
26784 return block.addStructFieldVal(struct_byval, field_index, field_ty);26784 return block.addStructFieldVal(struct_byval, field_index, field_ty);
26785 },26785 },
26786 .anon_struct_type => |anon_struct| {26786 .anon_struct_type => |anon_struct| {
...@@ -26869,7 +26869,7 @@ fn tupleFieldValByIndex(...@@ -26869,7 +26869,7 @@ fn tupleFieldValByIndex(
26869 }26869 }
2687026870
26871 try sema.requireRuntimeBlock(block, src, null);26871 try sema.requireRuntimeBlock(block, src, null);
26872 try sema.queueFullTypeResolution(field_ty);26872 try sema.resolveTypeLayout(field_ty);
26873 return block.addStructFieldVal(tuple_byval, field_index, field_ty);26873 return block.addStructFieldVal(tuple_byval, field_index, field_ty);
26874}26874}
2687526875
...@@ -27051,7 +27051,7 @@ fn unionFieldVal(...@@ -27051,7 +27051,7 @@ fn unionFieldVal(
27051 _ = try block.addNoOp(.unreach);27051 _ = try block.addNoOp(.unreach);
27052 return .unreachable_value;27052 return .unreachable_value;
27053 }27053 }
27054 try sema.queueFullTypeResolution(field_ty);27054 try sema.resolveTypeLayout(field_ty);
27055 return block.addStructFieldVal(union_byval, field_index, field_ty);27055 return block.addStructFieldVal(union_byval, field_index, field_ty);
27056}27056}
2705727057
...@@ -27347,7 +27347,7 @@ fn tupleField(...@@ -27347,7 +27347,7 @@ fn tupleField(
27347 try sema.validateRuntimeElemAccess(block, field_index_src, field_ty, tuple_ty, tuple_src);27347 try sema.validateRuntimeElemAccess(block, field_index_src, field_ty, tuple_ty, tuple_src);
2734827348
27349 try sema.requireRuntimeBlock(block, tuple_src, null);27349 try sema.requireRuntimeBlock(block, tuple_src, null);
27350 try sema.queueFullTypeResolution(field_ty);27350 try sema.resolveTypeLayout(field_ty);
27351 return block.addStructFieldVal(tuple, field_index, field_ty);27351 return block.addStructFieldVal(tuple, field_index, field_ty);
27352}27352}
2735327353