aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-03-26 18:26:39 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-03-26 18:26:39 -0700
commita72bfd00cf07da50a94a024d6f74167aa41382c5 (patch)
tree8fe496f8fc343f58f8dc315dad4d5638ab303a8c /test
parenta217ad59c770eb3915f5b98f177a012181b7f48e (diff)
downloadzig-a72bfd00cf07da50a94a024d6f74167aa41382c5.tar.gz
zig-a72bfd00cf07da50a94a024d6f74167aa41382c5.zip
astgen: fix continue expressions
Diffstat (limited to 'test')
-rw-r--r--test/stage2/test.zig178
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);