diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-12-19 22:38:02 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-12-19 22:38:02 -0500 |
| commit | d686113bd2b2e2207137de6ef81e515bc4a3aa07 (patch) | |
| tree | b39a465aa6ea298a4e6226e3cafb028d35807d61 /test | |
| parent | 1cc450e6e70008eb2eaf62f2992d9d3e8b3ab87a (diff) | |
| download | zig-d686113bd2b2e2207137de6ef81e515bc4a3aa07.tar.gz zig-d686113bd2b2e2207137de6ef81e515bc4a3aa07.zip | |
fix crash when implicitly casting array of len 0 to slice
closes #660
Diffstat (limited to 'test')
| -rw-r--r-- | test/cases/slice.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/cases/slice.zig b/test/cases/slice.zig index 44df8aa612..c47de5b09e 100644 --- a/test/cases/slice.zig +++ b/test/cases/slice.zig @@ -25,3 +25,12 @@ test "debug safety lets us slice from len..len" { fn sliceFromLenToLen(a_slice: []u8, start: usize, end: usize) -> []u8 { return a_slice[start..end]; } + +test "implicitly cast array of size 0 to slice" { + var msg = []u8 {}; + assertLenIsZero(msg); +} + +fn assertLenIsZero(msg: []const u8) { + assert(msg.len == 0); +} |
