diff options
| author | Matthew Lugg <mlugg@mlugg.co.uk> | 2025-01-25 04:10:55 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-25 04:10:55 +0000 |
| commit | 8ba3812eeedec643dd045e0fecb8a6697f6253db (patch) | |
| tree | 00c47f03ccef1a0398163b5af7063501860d18fe /test/incremental/change_panic_handler | |
| parent | 921725427efeae591793f49291807a41112ccbf9 (diff) | |
| parent | b6726913d31f9273317ab56c4d33096aee0a588f (diff) | |
| download | zig-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_handler | 36 |
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); } |
