authorgravatar for timonkruiper@gmail.comTimon Kruiper <timonkruiper@gmail.com> 2021-01-19 10:27:16+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-03-02 19:02:55-07:00
loged6757ece6228f8bf43f9d8e0481f4160b9a884b
tree25445200b4a4fd25036baebfb2930cde119cd032
parentd4ec0279d3ec59cf33b1b2fbf74f9ae82af753cc

stage2: add a test for `for` loops in LLVM backend


1 files changed, 19 insertions(+), 0 deletions(-)

test/stage2/llvm.zig+19
......@@ -172,4 +172,23 @@ pub fn addCases(ctx: *TestContext) !void {
172172 \\}
173173 , "");
174174 }
175
176 {
177 var case = ctx.exeUsingLlvmBackend("for loop", linux_x64);
178
179 case.addCompareOutput(
180 \\fn assert(ok: bool) void {
181 \\ if (!ok) unreachable;
182 \\}
183 \\
184 \\export fn main() c_int {
185 \\ var x: u32 = 0;
186 \\ for ("hello") |_| {
187 \\ x += 1;
188 \\ }
189 \\ assert("hello".len == x);
190 \\ return 0;
191 \\}
192 , "");
193 }
175194}