aboutsummaryrefslogtreecommitdiff
path: root/test/incremental/change_panic_handler
diff options
context:
space:
mode:
authorMatthew Lugg <mlugg@mlugg.co.uk>2025-01-25 04:10:55 +0000
committerGitHub <noreply@github.com>2025-01-25 04:10:55 +0000
commit8ba3812eeedec643dd045e0fecb8a6697f6253db (patch)
tree00c47f03ccef1a0398163b5af7063501860d18fe /test/incremental/change_panic_handler
parent921725427efeae591793f49291807a41112ccbf9 (diff)
parentb6726913d31f9273317ab56c4d33096aee0a588f (diff)
downloadzig-8ba3812eeedec643dd045e0fecb8a6697f6253db.tar.gz
zig-8ba3812eeedec643dd045e0fecb8a6697f6253db.zip
Merge pull request #22594 from mlugg/panic-stuff
compiler: yet more panic handler changes
Diffstat (limited to 'test/incremental/change_panic_handler')
-rw-r--r--test/incremental/change_panic_handler36
1 files changed, 6 insertions, 30 deletions
diff --git a/test/incremental/change_panic_handler b/test/incremental/change_panic_handler
index bab6eab793..34a1f32dab 100644
--- a/test/incremental/change_panic_handler
+++ b/test/incremental/change_panic_handler
@@ -9,16 +9,8 @@ pub fn main() !u8 {
_ = a + 1;
return 1;
}
-pub const Panic = struct {
- pub const call = myPanic;
- pub const sentinelMismatch = std.debug.FormattedPanic.sentinelMismatch;
- pub const unwrapError = std.debug.FormattedPanic.unwrapError;
- pub const outOfBounds = std.debug.FormattedPanic.outOfBounds;
- pub const startGreaterThanEnd = std.debug.FormattedPanic.startGreaterThanEnd;
- pub const inactiveUnionField = std.debug.FormattedPanic.inactiveUnionField;
- pub const messages = std.debug.FormattedPanic.messages;
-};
-fn myPanic(msg: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noreturn {
+pub const panic = std.debug.FullPanic(myPanic);
+fn myPanic(msg: []const u8, _: ?usize) noreturn {
std.io.getStdOut().writer().print("panic message: {s}\n", .{msg}) catch {};
std.process.exit(0);
}
@@ -33,16 +25,8 @@ pub fn main() !u8 {
_ = a + 1;
return 1;
}
-pub const Panic = struct {
- pub const call = myPanic;
- pub const sentinelMismatch = std.debug.FormattedPanic.sentinelMismatch;
- pub const unwrapError = std.debug.FormattedPanic.unwrapError;
- pub const outOfBounds = std.debug.FormattedPanic.outOfBounds;
- pub const startGreaterThanEnd = std.debug.FormattedPanic.startGreaterThanEnd;
- pub const inactiveUnionField = std.debug.FormattedPanic.inactiveUnionField;
- pub const messages = std.debug.FormattedPanic.messages;
-};
-fn myPanic(msg: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noreturn {
+pub const panic = std.debug.FullPanic(myPanic);
+fn myPanic(msg: []const u8, _: ?usize) noreturn {
std.io.getStdOut().writer().print("new panic message: {s}\n", .{msg}) catch {};
std.process.exit(0);
}
@@ -57,16 +41,8 @@ pub fn main() !u8 {
_ = a + 1;
return 1;
}
-pub const Panic = struct {
- pub const call = myPanicNew;
- pub const sentinelMismatch = std.debug.FormattedPanic.sentinelMismatch;
- pub const unwrapError = std.debug.FormattedPanic.unwrapError;
- pub const outOfBounds = std.debug.FormattedPanic.outOfBounds;
- pub const startGreaterThanEnd = std.debug.FormattedPanic.startGreaterThanEnd;
- pub const inactiveUnionField = std.debug.FormattedPanic.inactiveUnionField;
- pub const messages = std.debug.FormattedPanic.messages;
-};
-fn myPanicNew(msg: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noreturn {
+pub const panic = std.debug.FullPanic(myPanicNew);
+fn myPanicNew(msg: []const u8, _: ?usize) noreturn {
std.io.getStdOut().writer().print("third panic message: {s}\n", .{msg}) catch {};
std.process.exit(0);
}