zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

panic_handler.zig (376B) - Raw


      1 pub fn main() void {
      2     @setRuntimeSafety(true);
      3     var x: u8 = 255;
      4     // Let's overflow this integer!
      5     x += 1;
      6 }
      7 
      8 pub const panic = std.debug.FullPanic(myPanic);
      9 
     10 fn myPanic(msg: []const u8, first_trace_addr: ?usize) noreturn {
     11     _ = first_trace_addr;
     12     std.debug.print("Panic! {s}\n", .{msg});
     13     std.process.exit(1);
     14 }
     15 
     16 const std = @import("std");
     17 
     18 // exe=fail