aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-12-19 22:38:02 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-12-19 22:38:02 -0500
commitd686113bd2b2e2207137de6ef81e515bc4a3aa07 (patch)
treeb39a465aa6ea298a4e6226e3cafb028d35807d61 /test
parent1cc450e6e70008eb2eaf62f2992d9d3e8b3ab87a (diff)
downloadzig-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.zig9
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);
+}