aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-09-25 20:39:18 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-09-26 16:06:05 -0700
commitfcfbedc2f06ba5700092a2cb444261133944be01 (patch)
tree759749fc494189073c1087cba2d05251564d050c /lib/std/debug.zig
parent231783f2078bca02a8b861f2d750a61db0c4d581 (diff)
downloadzig-fcfbedc2f06ba5700092a2cb444261133944be01.tar.gz
zig-fcfbedc2f06ba5700092a2cb444261133944be01.zip
work around riscv64 backend deficiencies
Diffstat (limited to 'lib/std/debug.zig')
-rw-r--r--lib/std/debug.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig
index 7bfc6b321e..98bf6b1fd4 100644
--- a/lib/std/debug.zig
+++ b/lib/std/debug.zig
@@ -629,6 +629,11 @@ pub fn fmtPanicCause(buffer: []u8, cause: std.builtin.PanicCause) usize {
},
.sentinel_mismatch_other => i += fmtBuf(buffer[i..], "sentinel mismatch"),
.unwrap_error => |err| {
+ if (builtin.zig_backend == .stage2_riscv64) {
+ // https://github.com/ziglang/zig/issues/21519
+ i += fmtBuf(buffer[i..], "attempt to unwrap error");
+ return i;
+ }
i += fmtBuf(buffer[i..], "attempt to unwrap error: ");
i += fmtBuf(buffer[i..], @errorName(err));
},