diff options
| author | joachimschmidt557 <joachim.schmidt557@outlook.com> | 2021-12-28 22:00:14 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-12-28 20:38:37 -0500 |
| commit | c0ae9647f9656ea47c49ffd64443b7da73aeffc7 (patch) | |
| tree | 3f39f2283482c3dd05b44404d967475fb495df4c /test | |
| parent | 4f4f0bc6f03a84597247504a5ee15ed7f1e050d1 (diff) | |
| download | zig-c0ae9647f9656ea47c49ffd64443b7da73aeffc7.tar.gz zig-c0ae9647f9656ea47c49ffd64443b7da73aeffc7.zip | |
stage2 ARM: implement slice_elem_val for types with size <= 4
Diffstat (limited to 'test')
| -rw-r--r-- | test/stage2/arm.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/stage2/arm.zig b/test/stage2/arm.zig index a0b1484b75..ef24caed85 100644 --- a/test/stage2/arm.zig +++ b/test/stage2/arm.zig @@ -637,4 +637,25 @@ pub fn addCases(ctx: *TestContext) !void { "Hello, World!\n", ); } + + { + var case = ctx.exe("slices", linux_arm); + case.addCompareOutput( + \\var array = [_]u32{ 0, 42, 123, 69 }; + \\var s: []const u32 = &array; + \\ + \\pub fn main() void { + \\ assert(s[0] == 0); + \\ assert(s[1] == 42); + \\ assert(s[2] == 123); + \\ assert(s[3] == 69); + \\} + \\ + \\fn assert(ok: bool) void { + \\ if (!ok) unreachable; + \\} + , + "", + ); + } } |
