aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/array_llvm.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-01-15 22:46:39 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-01-15 22:46:39 -0700
commit7c6f5d26eadb137ab3fb2be340485ebd860a85fe (patch)
tree4bdbfff4c14b9642613051d8b39e43c427ad05ea /test/behavior/array_llvm.zig
parent0d2f4d0654af88d68fa17c813023e89c6a56c01d (diff)
downloadzig-7c6f5d26eadb137ab3fb2be340485ebd860a85fe.tar.gz
zig-7c6f5d26eadb137ab3fb2be340485ebd860a85fe.zip
Sema: populate the sentinel for comptime array inits
Diffstat (limited to 'test/behavior/array_llvm.zig')
-rw-r--r--test/behavior/array_llvm.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/behavior/array_llvm.zig b/test/behavior/array_llvm.zig
index f1a57d9c29..5bbb06cffe 100644
--- a/test/behavior/array_llvm.zig
+++ b/test/behavior/array_llvm.zig
@@ -166,3 +166,16 @@ test "anonymous literal in array" {
try S.doTheTest();
comptime try S.doTheTest();
}
+
+test "access the null element of a null terminated array" {
+ const S = struct {
+ fn doTheTest() !void {
+ var array: [4:0]u8 = .{ 'a', 'o', 'e', 'u' };
+ try expect(array[4] == 0);
+ var len: usize = 4;
+ try expect(array[len] == 0);
+ }
+ };
+ try S.doTheTest();
+ comptime try S.doTheTest();
+}