diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-11-01 18:13:37 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-11-05 12:11:16 -0500 |
| commit | 55e54d98c47a0f1fb951f2011c6fc221af68d537 (patch) | |
| tree | 031f12e33101d46cfd00849f811d1097d3300d3b /test | |
| parent | a26e9fa7238e972301f761db80434fa0205d1016 (diff) | |
| download | zig-55e54d98c47a0f1fb951f2011c6fc221af68d537.tar.gz zig-55e54d98c47a0f1fb951f2011c6fc221af68d537.zip | |
runtime load vector element with comptime index
Diffstat (limited to 'test')
| -rw-r--r-- | test/stage1/behavior/vector.zig | 17 |
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(); +} |
