authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-08-14 00:18:58+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-17 18:50:10-04:00
log1ccbc6ca2066bec7a8b723598a9a17d70da66bc7
tree91a6bdccf4a321153f6120a33745beec4c1dbcc0
parent3fb5cad07dd3b10ad32a116cbd7195218b0a93fe

test: add new incremental test

This case is adapted from #11344, and passes with `-fno-emit-bin`. Resolves: #11344

1 files changed, 38 insertions(+), 0 deletions(-)

test/incremental/delete_comptime_decls created+38
...@@ -0,0 +1,38 @@
1#target=x86_64-linux
2#update=initial version
3#file=main.zig
4pub fn main() void {}
5comptime {
6 var array = [_:0]u8{ 1, 2, 3, 4 };
7 const src_slice: [:0]u8 = &array;
8 const slice = src_slice[2..6];
9 _ = slice;
10}
11comptime {
12 var array = [_:0]u8{ 1, 2, 3, 4 };
13 const slice = array[2..6];
14 _ = slice;
15}
16comptime {
17 var array = [_]u8{ 1, 2, 3, 4 };
18 const slice = array[2..5];
19 _ = slice;
20}
21comptime {
22 var array = [_:0]u8{ 1, 2, 3, 4 };
23 const slice = array[3..2];
24 _ = slice;
25}
26#expect_error=ignored
27
28#update=delete and modify comptime decls
29#file=main.zig
30pub fn main() void {}
31comptime {
32 const x: [*c]u8 = null;
33 var runtime_len: usize = undefined;
34 runtime_len = 0;
35 const y = x[0..runtime_len];
36 _ = y;
37}
38#expect_error=ignored