aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-12-08 11:10:08 +0200
committerVeikka Tuominen <git@vexu.eu>2022-12-08 11:10:08 +0200
commitd5ecb318c4550351eb1973d73cac61bc8af2a70f (patch)
treeec1359c39bf25f8377a5f631fb0f529d8c6cc113 /src
parent83361e4a9bfae363f86e0655b35d613f5e9efd9f (diff)
downloadzig-d5ecb318c4550351eb1973d73cac61bc8af2a70f.tar.gz
zig-d5ecb318c4550351eb1973d73cac61bc8af2a70f.zip
Sema: check for uneeded src loc when using `--debug-compile-errors`
Diffstat (limited to 'src')
-rw-r--r--src/Sema.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 3edc35aeb6..c38ef626e6 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -2189,6 +2189,7 @@ fn failWithOwnedErrorMsg(sema: *Sema, err_msg: *Module.ErrorMsg) CompileError {
if (crash_report.is_enabled and sema.mod.comp.debug_compile_errors) {
const err_path = err_msg.src_loc.file_scope.fullPath(sema.mod.gpa) catch unreachable;
const err_source = err_msg.src_loc.file_scope.getSource(sema.mod.gpa) catch unreachable;
+ if (err_msg.src_loc.lazy == .unneeded) return error.NeededSourceLocation;
const err_span = err_msg.src_loc.span(sema.mod.gpa) catch unreachable;
const err_loc = std.zig.findLineColumn(err_source.bytes, err_span.main);
std.debug.print("compile error during Sema:\n{s}:{d}:{d}: error: {s}\n{s}\n\n", .{