Commit ed6757ece6

Timon Kruiper <timonkruiper@gmail.com>
2021-01-19 10:27:16
stage2: add a test for `for` loops in LLVM backend
1 parent d4ec027
Changed files (1)
test
stage2
test/stage2/llvm.zig
@@ -172,4 +172,23 @@ pub fn addCases(ctx: *TestContext) !void {
             \\}
         , "");
     }
+
+    {
+        var case = ctx.exeUsingLlvmBackend("for loop", linux_x64);
+
+        case.addCompareOutput(
+            \\fn assert(ok: bool) void {
+            \\    if (!ok) unreachable;
+            \\}
+            \\
+            \\export fn main() c_int {
+            \\    var x: u32 = 0;
+            \\    for ("hello") |_| {
+            \\        x += 1;
+            \\    }
+            \\    assert("hello".len == x);
+            \\    return 0;
+            \\}
+        , "");
+    }
 }