aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/slice.zig
diff options
context:
space:
mode:
authorRobin Voetter <robin@voetter.nl>2021-10-25 03:41:23 +0200
committerRobin Voetter <robin@voetter.nl>2021-10-25 20:41:15 +0200
commit4eb7b28700b23d8465a36e364e60394b2a1da41b (patch)
treecb46cfbbd0a3efc2dc2862cee7a871c593427e9b /test/behavior/slice.zig
parent7062c8a8865bbd2fb8181b579da552295cd68e6a (diff)
downloadzig-4eb7b28700b23d8465a36e364e60394b2a1da41b.tar.gz
zig-4eb7b28700b23d8465a36e364e60394b2a1da41b.zip
stage2: generate correct constants for zero-sized arrays
Diffstat (limited to 'test/behavior/slice.zig')
-rw-r--r--test/behavior/slice.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/behavior/slice.zig b/test/behavior/slice.zig
index dfe2b39297..0332cff802 100644
--- a/test/behavior/slice.zig
+++ b/test/behavior/slice.zig
@@ -157,3 +157,12 @@ test "comptime pointer cast array and then slice" {
try expect(sliceA[1] == 2);
try expect(sliceB[1] == 2);
}
+
+test "slicing zero length array" {
+ const s1 = ""[0..];
+ const s2 = ([_]u32{})[0..];
+ try expect(s1.len == 0);
+ try expect(s2.len == 0);
+ try expect(mem.eql(u8, s1, ""));
+ try expect(mem.eql(u32, s2, &[_]u32{}));
+}