| ... | @@ -3698,11 +3698,7 @@ fn zirSuspendBlock(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) Comp | ... | @@ -3698,11 +3698,7 @@ fn zirSuspendBlock(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) Comp |
| 3698 | return sema.fail(parent_block, src, "TODO: implement Sema.zirSuspendBlock", .{}); | 3698 | return sema.fail(parent_block, src, "TODO: implement Sema.zirSuspendBlock", .{}); |
| 3699 | } | 3699 | } |
| 3700 | | 3700 | |
| 3701 | fn zirBlock( | 3701 | fn zirBlock(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref { |
| 3702 | sema: *Sema, | | |
| 3703 | parent_block: *Block, | | |
| 3704 | inst: Zir.Inst.Index, | | |
| 3705 | ) CompileError!Air.Inst.Ref { | | |
| 3706 | const tracy = trace(@src()); | 3702 | const tracy = trace(@src()); |
| 3707 | defer tracy.end(); | 3703 | defer tracy.end(); |
| 3708 | | 3704 | |
| ... | @@ -3747,9 +3743,7 @@ fn zirBlock( | ... | @@ -3747,9 +3743,7 @@ fn zirBlock( |
| 3747 | defer merges.results.deinit(gpa); | 3743 | defer merges.results.deinit(gpa); |
| 3748 | defer merges.br_list.deinit(gpa); | 3744 | defer merges.br_list.deinit(gpa); |
| 3749 | | 3745 | |
| 3750 | _ = try sema.analyzeBody(&child_block, body); | 3746 | return sema.resolveBlockBody(parent_block, src, &child_block, body, inst, merges); |
| 3751 | | | |
| 3752 | return sema.analyzeBlockBody(parent_block, src, &child_block, merges); | | |
| 3753 | } | 3747 | } |
| 3754 | | 3748 | |
| 3755 | fn resolveBlockBody( | 3749 | fn resolveBlockBody( |
| ... | @@ -14000,7 +13994,7 @@ fn fieldVal( | ... | @@ -14000,7 +13994,7 @@ fn fieldVal( |
| 14000 | var to_type_buffer: Value.ToTypeBuffer = undefined; | 13994 | var to_type_buffer: Value.ToTypeBuffer = undefined; |
| 14001 | const child_type = val.toType(&to_type_buffer); | 13995 | const child_type = val.toType(&to_type_buffer); |
| 14002 | | 13996 | |
| 14003 | switch (child_type.zigTypeTag()) { | 13997 | switch (try child_type.zigTypeTagOrPoison()) { |
| 14004 | .ErrorSet => { | 13998 | .ErrorSet => { |
| 14005 | const name: []const u8 = if (child_type.castTag(.error_set)) |payload| blk: { | 13999 | const name: []const u8 = if (child_type.castTag(.error_set)) |payload| blk: { |
| 14006 | if (payload.data.names.getEntry(field_name)) |entry| { | 14000 | if (payload.data.names.getEntry(field_name)) |entry| { |