From 1ccbc6ca2066bec7a8b723598a9a17d70da66bc7 Mon Sep 17 00:00:00 2001 From: mlugg Date: Wed, 14 Aug 2024 00:18:58 +0100 Subject: [PATCH] test: add new incremental test This case is adapted from #11344, and passes with `-fno-emit-bin`. Resolves: #11344 --- test/incremental/delete_comptime_decls | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/incremental/delete_comptime_decls diff --git a/test/incremental/delete_comptime_decls b/test/incremental/delete_comptime_decls new file mode 100644 index 0000000000..424dc37ea8 --- /dev/null +++ b/test/incremental/delete_comptime_decls @@ -0,0 +1,38 @@ +#target=x86_64-linux +#update=initial version +#file=main.zig +pub fn main() void {} +comptime { + var array = [_:0]u8{ 1, 2, 3, 4 }; + const src_slice: [:0]u8 = &array; + const slice = src_slice[2..6]; + _ = slice; +} +comptime { + var array = [_:0]u8{ 1, 2, 3, 4 }; + const slice = array[2..6]; + _ = slice; +} +comptime { + var array = [_]u8{ 1, 2, 3, 4 }; + const slice = array[2..5]; + _ = slice; +} +comptime { + var array = [_:0]u8{ 1, 2, 3, 4 }; + const slice = array[3..2]; + _ = slice; +} +#expect_error=ignored + +#update=delete and modify comptime decls +#file=main.zig +pub fn main() void {} +comptime { + const x: [*c]u8 = null; + var runtime_len: usize = undefined; + runtime_len = 0; + const y = x[0..runtime_len]; + _ = y; +} +#expect_error=ignored