aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/array_llvm.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-01-14 00:23:27 -0500
committerGitHub <noreply@github.com>2022-01-14 00:23:27 -0500
commitec58ddf46c4e1ac060333c6d0780955acae22442 (patch)
tree16b1f97c8962817dccdcc90ffbd7169bb8171ef7 /test/behavior/array_llvm.zig
parent0d45c72d3e4f38029a453443ae6a34c398f5c530 (diff)
parent336d0c97feabad4c93525ba6ef73a6b6163f49c7 (diff)
downloadzig-ec58ddf46c4e1ac060333c6d0780955acae22442.tar.gz
zig-ec58ddf46c4e1ac060333c6d0780955acae22442.zip
Merge pull request #10582 from ziglang/stage2-arrays
stage2: detection of comptime array literals
Diffstat (limited to 'test/behavior/array_llvm.zig')
-rw-r--r--test/behavior/array_llvm.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/behavior/array_llvm.zig b/test/behavior/array_llvm.zig
index 8e65045210..3fca269034 100644
--- a/test/behavior/array_llvm.zig
+++ b/test/behavior/array_llvm.zig
@@ -33,3 +33,15 @@ test "read/write through global variable array of struct fields initialized via
};
try S.doTheTest();
}
+
+test "implicit cast single-item pointer" {
+ try testImplicitCastSingleItemPtr();
+ comptime try testImplicitCastSingleItemPtr();
+}
+
+fn testImplicitCastSingleItemPtr() !void {
+ var byte: u8 = 100;
+ const slice = @as(*[1]u8, &byte)[0..];
+ slice[0] += 1;
+ try expect(byte == 101);
+}