aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-09-25 13:22:47 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-09-26 12:35:14 -0700
commit9ccf8d3332dd9c1e4d967e3b8af2b98128d360ca (patch)
treef0c010eaa7d6133d550e004ed0ee6809619cd34f /lib/std/debug.zig
parent4f8d244e7ea47a8cdb41496d51961ef4ba3ec2af (diff)
downloadzig-9ccf8d3332dd9c1e4d967e3b8af2b98128d360ca.tar.gz
zig-9ccf8d3332dd9c1e4d967e3b8af2b98128d360ca.zip
fixes for this branch
I had to bring back some of the old API so that I could compile the new compiler with an old compiler.
Diffstat (limited to 'lib/std/debug.zig')
-rw-r--r--lib/std/debug.zig18
1 files changed, 3 insertions, 15 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig
index 8e5498b3f5..d6312598d1 100644
--- a/lib/std/debug.zig
+++ b/lib/std/debug.zig
@@ -437,7 +437,7 @@ pub fn panicExtra(
break :blk &buf;
},
};
- std.builtin.panic(msg, trace, ret_addr);
+ std.builtin.panic(.{ .explicit_call = msg }, trace, ret_addr);
}
/// Non-zero whenever the program triggered a panic.
@@ -487,18 +487,6 @@ pub fn defaultPanic(
.freestanding => {
@trap();
},
- .wasi => {
- // TODO: before merging my branch, unify this logic with the main panic logic
- var buffer: [1000]u8 = undefined;
- var i: usize = 0;
- i += fmtPanicCause(buffer[i..], cause);
- buffer[i] = '\n';
- i += 1;
- const msg = buffer[0..i];
- lockStdErr();
- io.getStdErr().writeAll(msg) catch {};
- @trap();
- },
.uefi => {
const uefi = std.os.uefi;
@@ -571,7 +559,7 @@ pub fn defaultPanic(
i += fmtInt10(buffer[i..], std.Thread.getCurrentId());
i += fmtBuf(buffer[i..], " panic: ");
}
- i += fmtPanicCause(&buffer, cause);
+ i += fmtPanicCause(buffer[i..], cause);
buffer[i] = '\n';
i += 1;
const msg = buffer[0..i];
@@ -672,7 +660,7 @@ fn fmtInt10(out_buf: []u8, integer_value: usize) usize {
while (true) {
i -= 1;
- tmp_buf[i] = '0' + (a % 10);
+ tmp_buf[i] = '0' + @as(u8, @intCast(a % 10));
a /= 10;
if (a == 0) break;
}