aboutsummaryrefslogtreecommitdiff
path: root/lib/std/builtin.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-04-23 11:25:06 +0300
committerAndrew Kelley <andrew@ziglang.org>2022-05-16 17:42:51 -0700
commit0a7f3be42e96361ab8a9a567a11782fb81ea17da (patch)
tree00d7f058255cf7f812f9611206a43ab6874b9de7 /lib/std/builtin.zig
parentab4ec35b8bb3a19361afa315f77cce5f6054b109 (diff)
downloadzig-0a7f3be42e96361ab8a9a567a11782fb81ea17da.tar.gz
zig-0a7f3be42e96361ab8a9a567a11782fb81ea17da.zip
Sema: improve index out of bounds panic message
Diffstat (limited to 'lib/std/builtin.zig')
-rw-r--r--lib/std/builtin.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/std/builtin.zig b/lib/std/builtin.zig
index 02aa7239f5..894103707c 100644
--- a/lib/std/builtin.zig
+++ b/lib/std/builtin.zig
@@ -847,9 +847,15 @@ pub fn default_panic(msg: []const u8, error_return_trace: ?*StackTrace) noreturn
}
pub fn panicUnwrapError(st: ?*StackTrace, err: anyerror) noreturn {
+ @setCold(true);
std.debug.panicExtra(st, "attempt to unwrap error: {s}", .{@errorName(err)});
}
+pub fn panicOutOfBounds(index: usize, len: usize) noreturn {
+ @setCold(true);
+ std.debug.panic("attempt to index out of bound: index {d}, len {d}", .{ index, len });
+}
+
pub noinline fn returnError(maybe_st: ?*StackTrace) void {
@setCold(true);
const st = maybe_st orelse return;