aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorjoachimschmidt557 <joachim.schmidt557@outlook.com>2021-12-28 22:00:14 +0100
committerAndrew Kelley <andrew@ziglang.org>2021-12-28 20:38:37 -0500
commitc0ae9647f9656ea47c49ffd64443b7da73aeffc7 (patch)
tree3f39f2283482c3dd05b44404d967475fb495df4c /test
parent4f4f0bc6f03a84597247504a5ee15ed7f1e050d1 (diff)
downloadzig-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.zig21
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;
+ \\}
+ ,
+ "",
+ );
+ }
}