diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-03-26 18:26:39 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-03-26 18:26:39 -0700 |
| commit | a72bfd00cf07da50a94a024d6f74167aa41382c5 (patch) | |
| tree | 8fe496f8fc343f58f8dc315dad4d5638ab303a8c /test | |
| parent | a217ad59c770eb3915f5b98f177a012181b7f48e (diff) | |
| download | zig-a72bfd00cf07da50a94a024d6f74167aa41382c5.tar.gz zig-a72bfd00cf07da50a94a024d6f74167aa41382c5.zip | |
astgen: fix continue expressions
Diffstat (limited to 'test')
| -rw-r--r-- | test/stage2/test.zig | 178 |
1 files changed, 89 insertions, 89 deletions
diff --git a/test/stage2/test.zig b/test/stage2/test.zig index 242a01b599..8131a37c04 100644 --- a/test/stage2/test.zig +++ b/test/stage2/test.zig @@ -1128,97 +1128,97 @@ pub fn addCases(ctx: *TestContext) !void { , &[_][]const u8{":4:8: error: unable to infer variable type"}); } - //{ - // var case = ctx.exe("break/continue", linux_x64); + { + var case = ctx.exe("break/continue", linux_x64); - // // Break out of loop - // case.addCompareOutput( - // \\export fn _start() noreturn { - // \\ while (true) { - // \\ break; - // \\ } - // \\ - // \\ exit(); - // \\} - // \\ - // \\fn exit() noreturn { - // \\ asm volatile ("syscall" - // \\ : - // \\ : [number] "{rax}" (231), - // \\ [arg1] "{rdi}" (0) - // \\ : "rcx", "r11", "memory" - // \\ ); - // \\ unreachable; - // \\} - // , - // "", - // ); - // case.addCompareOutput( - // \\export fn _start() noreturn { - // \\ foo: while (true) { - // \\ break :foo; - // \\ } - // \\ - // \\ exit(); - // \\} - // \\ - // \\fn exit() noreturn { - // \\ asm volatile ("syscall" - // \\ : - // \\ : [number] "{rax}" (231), - // \\ [arg1] "{rdi}" (0) - // \\ : "rcx", "r11", "memory" - // \\ ); - // \\ unreachable; - // \\} - // , - // "", - // ); + // Break out of loop + case.addCompareOutput( + \\export fn _start() noreturn { + \\ while (true) { + \\ break; + \\ } + \\ + \\ exit(); + \\} + \\ + \\fn exit() noreturn { + \\ asm volatile ("syscall" + \\ : + \\ : [number] "{rax}" (231), + \\ [arg1] "{rdi}" (0) + \\ : "rcx", "r11", "memory" + \\ ); + \\ unreachable; + \\} + , + "", + ); + case.addCompareOutput( + \\export fn _start() noreturn { + \\ foo: while (true) { + \\ break :foo; + \\ } + \\ + \\ exit(); + \\} + \\ + \\fn exit() noreturn { + \\ asm volatile ("syscall" + \\ : + \\ : [number] "{rax}" (231), + \\ [arg1] "{rdi}" (0) + \\ : "rcx", "r11", "memory" + \\ ); + \\ unreachable; + \\} + , + "", + ); - // // Continue in loop - // case.addCompareOutput( - // \\export fn _start() noreturn { - // \\ var i: u64 = 0; - // \\ while (true) : (i+=1) { - // \\ if (i == 4) exit(); - // \\ continue; - // \\ } - // \\} - // \\ - // \\fn exit() noreturn { - // \\ asm volatile ("syscall" - // \\ : - // \\ : [number] "{rax}" (231), - // \\ [arg1] "{rdi}" (0) - // \\ : "rcx", "r11", "memory" - // \\ ); - // \\ unreachable; - // \\} - // , - // "", - // ); - // case.addCompareOutput( - // \\export fn _start() noreturn { - // \\ var i: u64 = 0; - // \\ foo: while (true) : (i+=1) { - // \\ if (i == 4) exit(); - // \\ continue :foo; - // \\ } - // \\} - // \\ - // \\fn exit() noreturn { - // \\ asm volatile ("syscall" - // \\ : - // \\ : [number] "{rax}" (231), - // \\ [arg1] "{rdi}" (0) - // \\ : "rcx", "r11", "memory" - // \\ ); - // \\ unreachable; - // \\} - // , - // "", - // ); - //} + // Continue in loop + case.addCompareOutput( + \\export fn _start() noreturn { + \\ var i: u64 = 0; + \\ while (true) : (i+=1) { + \\ if (i == 4) exit(); + \\ continue; + \\ } + \\} + \\ + \\fn exit() noreturn { + \\ asm volatile ("syscall" + \\ : + \\ : [number] "{rax}" (231), + \\ [arg1] "{rdi}" (0) + \\ : "rcx", "r11", "memory" + \\ ); + \\ unreachable; + \\} + , + "", + ); + case.addCompareOutput( + \\export fn _start() noreturn { + \\ var i: u64 = 0; + \\ foo: while (true) : (i+=1) { + \\ if (i == 4) exit(); + \\ continue :foo; + \\ } + \\} + \\ + \\fn exit() noreturn { + \\ asm volatile ("syscall" + \\ : + \\ : [number] "{rax}" (231), + \\ [arg1] "{rdi}" (0) + \\ : "rcx", "r11", "memory" + \\ ); + \\ unreachable; + \\} + , + "", + ); + } { var case = ctx.exe("unused labels", linux_x64); |
