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