aboutsummaryrefslogtreecommitdiff
path: root/test/cases/array.zig
diff options
context:
space:
mode:
authorJimmi HC <jhc@liab.dk>2018-06-08 09:21:31 +0200
committerJimmi HC <jhc@liab.dk>2018-06-08 09:21:31 +0200
commitbf3d1c1aab336c4a650bb67dcaca132d4a0f6164 (patch)
treec97dceae3e7ea164cfd3154f91e5b314df762c92 /test/cases/array.zig
parentffb089a9f5fa95fd559a7c88081310d0be73f206 (diff)
downloadzig-bf3d1c1aab336c4a650bb67dcaca132d4a0f6164.tar.gz
zig-bf3d1c1aab336c4a650bb67dcaca132d4a0f6164.zip
Allow access of array.len through a pointer
Diffstat (limited to 'test/cases/array.zig')
-rw-r--r--test/cases/array.zig10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/cases/array.zig b/test/cases/array.zig
index ef919b27bd..b481261b4f 100644
--- a/test/cases/array.zig
+++ b/test/cases/array.zig
@@ -116,6 +116,15 @@ test "array len property" {
assert(@typeOf(x).len == 5);
}
+test "array len field" {
+ var arr = [4]u8{ 0, 0, 0, 0 };
+ var ptr = &arr;
+ assert(arr.len == 4);
+ comptime assert(arr.len == 4);
+ assert(ptr.len == 4);
+ comptime assert(ptr.len == 4);
+}
+
test "single-item pointer to array indexing and slicing" {
testSingleItemPtrArrayIndexSlice();
comptime testSingleItemPtrArrayIndexSlice();
@@ -143,4 +152,3 @@ fn testImplicitCastSingleItemPtr() void {
slice[0] += 1;
assert(byte == 101);
}
-