aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-11-01 18:13:37 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-11-05 12:11:16 -0500
commit55e54d98c47a0f1fb951f2011c6fc221af68d537 (patch)
tree031f12e33101d46cfd00849f811d1097d3300d3b /test
parenta26e9fa7238e972301f761db80434fa0205d1016 (diff)
downloadzig-55e54d98c47a0f1fb951f2011c6fc221af68d537.tar.gz
zig-55e54d98c47a0f1fb951f2011c6fc221af68d537.zip
runtime load vector element with comptime index
Diffstat (limited to 'test')
-rw-r--r--test/stage1/behavior/vector.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/stage1/behavior/vector.zig b/test/stage1/behavior/vector.zig
index 26f3b34038..3caa855bfd 100644
--- a/test/stage1/behavior/vector.zig
+++ b/test/stage1/behavior/vector.zig
@@ -159,3 +159,20 @@ test "vector @splat" {
S.doTheTest();
comptime S.doTheTest();
}
+
+test "load vector elements via comptime index" {
+ const S = struct {
+ fn doTheTest() void {
+ var v: @Vector(4, i32) = [_]i32{ 1, 2, 3, undefined };
+ expect(v[0] == 1);
+ expect(v[1] == 2);
+ expect(loadv(&v[2]) == 3);
+ }
+ fn loadv(ptr: var) i32 {
+ return ptr.*;
+ }
+ };
+
+ S.doTheTest();
+ //comptime S.doTheTest();
+}