master
 1const simple_panic = std.debug.simple_panic;
 2pub const panic = struct {
 3    pub fn call(msg: []const u8, bad: usize) noreturn {
 4        _ = msg;
 5        _ = bad;
 6        @trap();
 7    }
 8    pub const sentinelMismatch = simple_panic.sentinelMismatch;
 9    pub const unwrapError = simple_panic.unwrapError;
10    pub const outOfBounds = simple_panic.outOfBounds;
11    pub const startGreaterThanEnd = simple_panic.startGreaterThanEnd;
12    pub const inactiveUnionField = simple_panic.inactiveUnionField;
13    pub const reachedUnreachable = simple_panic.reachedUnreachable;
14    pub const unwrapNull = simple_panic.unwrapNull;
15    pub const castToNull = simple_panic.castToNull;
16    pub const incorrectAlignment = simple_panic.incorrectAlignment;
17    pub const invalidErrorCode = simple_panic.invalidErrorCode;
18    pub const integerOutOfBounds = simple_panic.integerOutOfBounds;
19    pub const integerOverflow = simple_panic.integerOverflow;
20    pub const shlOverflow = simple_panic.shlOverflow;
21    pub const shrOverflow = simple_panic.shrOverflow;
22    pub const divideByZero = simple_panic.divideByZero;
23    pub const exactDivisionRemainder = simple_panic.exactDivisionRemainder;
24    pub const integerPartOutOfBounds = simple_panic.integerPartOutOfBounds;
25    pub const corruptSwitch = simple_panic.corruptSwitch;
26    pub const shiftRhsTooBig = simple_panic.shiftRhsTooBig;
27    pub const invalidEnumValue = simple_panic.invalidEnumValue;
28    pub const forLenMismatch = simple_panic.forLenMismatch;
29    pub const copyLenMismatch = simple_panic.copyLenMismatch;
30    pub const memcpyAlias = simple_panic.memcpyAlias;
31    pub const noreturnReturned = simple_panic.noreturnReturned;
32};
33
34export fn foo(a: u8) void {
35    @setRuntimeSafety(true);
36    _ = a + 1; // safety check to reference the panic handler
37}
38
39const std = @import("std");
40
41// error
42//
43// :3:9: error: expected type 'fn ([]const u8, ?usize) noreturn', found 'fn ([]const u8, usize) noreturn'
44// :3:9: note: parameter 1 'usize' cannot cast into '?usize'