aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-03-31 15:06:03 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-03-31 15:06:03 -0700
commite272c29c163538159eb81f60cb5da3d7ebe099f9 (patch)
tree443eb48eb399e2f16ba76743d55207cbe78e8a9f /src/codegen.zig
parentc7b09be8de946d18c2f1afb532beb1b2426fab18 (diff)
downloadzig-e272c29c163538159eb81f60cb5da3d7ebe099f9.tar.gz
zig-e272c29c163538159eb81f60cb5da3d7ebe099f9.zip
Sema: implement switch validation for ranges
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 4142b562b3..c0b32fca66 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -3994,7 +3994,10 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
fn fail(self: *Self, src: LazySrcLoc, comptime format: []const u8, args: anytype) InnerError {
@setCold(true);
assert(self.err_msg == null);
- const src_loc = src.toSrcLocWithDecl(self.mod_fn.owner_decl);
+ const src_loc = if (src != .unneeded)
+ src.toSrcLocWithDecl(self.mod_fn.owner_decl)
+ else
+ self.src_loc;
self.err_msg = try ErrorMsg.create(self.bin_file.allocator, src_loc, format, args);
return error.CodegenFail;
}