diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-09-20 20:05:12 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-09-21 14:48:40 -0700 |
| commit | cd242b7440e11d9997c33296b3974dfb1fbd5d95 (patch) | |
| tree | 9e0818feadd80986f68d7d84315fe72dc8fe9dfa /src/Sema.zig | |
| parent | 7d9cf156c381743ef7ede8a35c4a9c46e6033dd7 (diff) | |
| download | zig-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.zig | 4 |
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); } |
