1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6pub fn main() void {}
7comptime {
8 var array = [_:0]u8{ 1, 2, 3, 4 };
9 const src_slice: [:0]u8 = &array;
10 const slice = src_slice[2..6];
11 _ = slice;
12}
13comptime {
14 var array = [_:0]u8{ 1, 2, 3, 4 };
15 const slice = array[2..6];
16 _ = slice;
17}
18comptime {
19 var array = [_]u8{ 1, 2, 3, 4 };
20 const slice = array[2..5];
21 _ = slice;
22}
23comptime {
24 var array = [_:0]u8{ 1, 2, 3, 4 };
25 const slice = array[3..2];
26 _ = slice;
27}
28#}
29#update
30#check errors {
31main.zig:5:32: error: end index 6 out of bounds for slice of length 4 +1 (sentinel)
32main.zig:10:28: error: end index 6 out of bounds for array of length 4 +1 (sentinel)
33main.zig:15:28: error: end index 5 out of bounds for array of length 4
34main.zig:20:25: error: start index 3 is larger than end index 2
35#}
36
37#write main.zig {
38pub fn main() void {}
39comptime {
40 const x: [*c]u8 = null;
41 var runtime_len: usize = undefined;
42 runtime_len = 0;
43 const y = x[0..runtime_len];
44 _ = y;
45}
46#}
47#update "delete and modify comptime decls"
48#check errors {
49main.zig:6:16: error: slice of null pointer
50#}