| ... | @@ -1813,6 +1813,7 @@ fn analyzeBodyInner( | ... | @@ -1813,6 +1813,7 @@ fn analyzeBodyInner( |
| 1813 | const extra = sema.code.extraData(Zir.Inst.DeferErrCode, inst_data.payload_index).data; | 1813 | const extra = sema.code.extraData(Zir.Inst.DeferErrCode, inst_data.payload_index).data; |
| 1814 | const defer_body = sema.code.bodySlice(extra.index, extra.len); | 1814 | const defer_body = sema.code.bodySlice(extra.index, extra.len); |
| 1815 | const err_code = try sema.resolveInst(inst_data.err_code); | 1815 | const err_code = try sema.resolveInst(inst_data.err_code); |
| | 1816 | try map.ensureSpaceForInstructions(sema.gpa, defer_body); |
| 1816 | map.putAssumeCapacity(extra.remapped_err_code, err_code); | 1817 | map.putAssumeCapacity(extra.remapped_err_code, err_code); |
| 1817 | if (sema.analyzeBodyInner(block, defer_body)) |_| { | 1818 | if (sema.analyzeBodyInner(block, defer_body)) |_| { |
| 1818 | // The defer terminated noreturn - no more analysis needed. | 1819 | // The defer terminated noreturn - no more analysis needed. |