| ... | @@ -5428,6 +5428,9 @@ fn zirValidateDestructure(sema: *Sema, block: *Block, inst: Zir.Inst.Index) Comp | ... | @@ -5428,6 +5428,9 @@ fn zirValidateDestructure(sema: *Sema, block: *Block, inst: Zir.Inst.Index) Comp |
| 5428 | const msg = try sema.errMsg(src, "type '{}' cannot be destructured", .{operand_ty.fmt(pt)}); | 5428 | const msg = try sema.errMsg(src, "type '{}' cannot be destructured", .{operand_ty.fmt(pt)}); |
| 5429 | errdefer msg.destroy(sema.gpa); | 5429 | errdefer msg.destroy(sema.gpa); |
| 5430 | try sema.errNote(destructure_src, msg, "result destructured here", .{}); | 5430 | try sema.errNote(destructure_src, msg, "result destructured here", .{}); |
| | 5431 | if (operand_ty.zigTypeTag(pt.zcu) == .error_union) { |
| | 5432 | try sema.errNote(src, msg, "consider using 'try', 'catch', or 'if'", .{}); |
| | 5433 | } |
| 5431 | break :msg msg; | 5434 | break :msg msg; |
| 5432 | }); | 5435 | }); |
| 5433 | } | 5436 | } |