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