zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 68bed7b46102c02e23bc833c3eb0fdd6749230d0 (tree)
parent 0f87031cdaf2a05c6d45c99b4b549db49803ffca
Author: David Rubin <sinon@vortan.dev>
Date:   Tue,  9 Jun 2026 16:38:06 -0700

Sema: add missing errdefer

Diffstat:
Msrc/Sema.zig | 26+++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)

diff --git a/src/Sema.zig b/src/Sema.zig @@ -25772,17 +25772,21 @@ fn safetyPanic(sema: *Sema, block: *Block, src: LazySrcLoc, panic_id: Zcu.Simple fn emitBackwardBranch(sema: *Sema, block: *Block, src: LazySrcLoc) !void { sema.branch_count += 1; if (sema.branch_count > sema.branch_quota) { - const msg = try sema.errMsg( - src, - "evaluation exceeded {d} backwards branches", - .{sema.branch_quota}, - ); - try sema.errNote( - src, - msg, - "use @setEvalBranchQuota() to raise the branch limit from {d}", - .{sema.branch_quota}, - ); + const msg = msg: { + const msg = try sema.errMsg( + src, + "evaluation exceeded {d} backwards branches", + .{sema.branch_quota}, + ); + errdefer msg.destroy(sema.gpa); + try sema.errNote( + src, + msg, + "use @setEvalBranchQuota() to raise the branch limit from {d}", + .{sema.branch_quota}, + ); + break :msg msg; + }; return sema.failWithOwnedErrorMsg(block, msg); } }