diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-09-23 16:38:27 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-09-23 17:39:21 +0300 |
| commit | ede379848525dce72c6e903b1895ac3e4acaf3ef (patch) | |
| tree | a9434d54936cf7fae4a8762013db8277e7f6ebc9 /src | |
| parent | 581df942e1150dc2108bef1d91f0a77ba9c32e23 (diff) | |
| download | zig-ede379848525dce72c6e903b1895ac3e4acaf3ef.tar.gz zig-ede379848525dce72c6e903b1895ac3e4acaf3ef.zip | |
Sema: resolve struct layout in `zirStructInit`
Closes #12911
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 022d522c35..465a3ceb1b 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -15966,8 +15966,8 @@ fn zirStructInit( const first_item = sema.code.extraData(Zir.Inst.StructInit.Item, extra.end).data; const first_field_type_data = zir_datas[first_item.field_type].pl_node; const first_field_type_extra = sema.code.extraData(Zir.Inst.FieldType, first_field_type_data.payload_index).data; - const unresolved_struct_type = try sema.resolveType(block, src, first_field_type_extra.container_type); - const resolved_ty = try sema.resolveTypeFields(block, src, unresolved_struct_type); + const resolved_ty = try sema.resolveType(block, src, first_field_type_extra.container_type); + try sema.resolveTypeLayout(block, src, resolved_ty); if (resolved_ty.zigTypeTag() == .Struct) { // This logic must be synchronized with that in `zirStructInitEmpty`. |
