diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-11-11 04:42:33 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-11 04:42:33 -0500 |
| commit | 78df899b888df1c1b77a7630d94a08675f12f83e (patch) | |
| tree | 893838e6791eca3ca74275d2b6b84078a097740c /src/Sema.zig | |
| parent | 97e23896a9168132b6d36ca22ae1af10dd53d80d (diff) | |
| parent | ae8992629cc3d03379381ae37ab10d0e03edfd03 (diff) | |
| download | zig-78df899b888df1c1b77a7630d94a08675f12f83e.tar.gz zig-78df899b888df1c1b77a7630d94a08675f12f83e.zip | |
Merge pull request #17967 from jacobly0/x86_64-cases
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index b7510cea54..7823b3ae0f 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -2438,8 +2438,9 @@ fn errMsg( src: LazySrcLoc, comptime format: []const u8, args: anytype, -) error{OutOfMemory}!*Module.ErrorMsg { +) error{ NeededSourceLocation, OutOfMemory }!*Module.ErrorMsg { const mod = sema.mod; + if (src == .unneeded) return error.NeededSourceLocation; const src_decl = mod.declPtr(block.src_decl); return Module.ErrorMsg.create(sema.gpa, src.toSrcLoc(src_decl, mod), format, args); } @@ -2455,14 +2456,13 @@ pub fn fail( return sema.failWithOwnedErrorMsg(block, err_msg); } -fn failWithOwnedErrorMsg(sema: *Sema, block: ?*Block, err_msg: *Module.ErrorMsg) CompileError { +fn failWithOwnedErrorMsg(sema: *Sema, block: ?*Block, err_msg: *Module.ErrorMsg) error{ AnalysisFail, OutOfMemory } { @setCold(true); const gpa = sema.gpa; const mod = sema.mod; ref: { errdefer err_msg.destroy(gpa); - if (err_msg.src_loc.lazy == .unneeded) return error.NeededSourceLocation; if (crash_report.is_enabled and mod.comp.debug_compile_errors) { var wip_errors: std.zig.ErrorBundle.Wip = undefined; |
