diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-04-23 11:25:06 +0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-05-16 17:42:51 -0700 |
| commit | 0a7f3be42e96361ab8a9a567a11782fb81ea17da (patch) | |
| tree | 00d7f058255cf7f812f9611206a43ab6874b9de7 /lib/std/builtin.zig | |
| parent | ab4ec35b8bb3a19361afa315f77cce5f6054b109 (diff) | |
| download | zig-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.zig | 6 |
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; |
