diff options
| author | Robin Voetter <robin@voetter.nl> | 2021-10-25 03:41:23 +0200 |
|---|---|---|
| committer | Robin Voetter <robin@voetter.nl> | 2021-10-25 20:41:15 +0200 |
| commit | 4eb7b28700b23d8465a36e364e60394b2a1da41b (patch) | |
| tree | cb46cfbbd0a3efc2dc2862cee7a871c593427e9b /test/behavior/slice.zig | |
| parent | 7062c8a8865bbd2fb8181b579da552295cd68e6a (diff) | |
| download | zig-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.zig | 9 |
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{})); +} |
