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