| ... | @@ -53,7 +53,6 @@ test "implicit comptime switch" { | ... | @@ -53,7 +53,6 @@ test "implicit comptime switch" { |
| 53 | } | 53 | } |
| 54 | | 54 | |
| 55 | test "switch on enum" { | 55 | test "switch on enum" { |
| 56 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 57 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 56 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 58 | | 57 | |
| 59 | const fruit = Fruit.Orange; | 58 | const fruit = Fruit.Orange; |
| ... | @@ -73,7 +72,6 @@ fn nonConstSwitchOnEnum(fruit: Fruit) void { | ... | @@ -73,7 +72,6 @@ fn nonConstSwitchOnEnum(fruit: Fruit) void { |
| 73 | } | 72 | } |
| 74 | | 73 | |
| 75 | test "switch statement" { | 74 | test "switch statement" { |
| 76 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 77 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 75 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 78 | | 76 | |
| 79 | try nonConstSwitch(SwitchStatementFoo.C); | 77 | try nonConstSwitch(SwitchStatementFoo.C); |
| ... | @@ -91,7 +89,6 @@ const SwitchStatementFoo = enum { A, B, C, D }; | ... | @@ -91,7 +89,6 @@ const SwitchStatementFoo = enum { A, B, C, D }; |
| 91 | | 89 | |
| 92 | test "switch with multiple expressions" { | 90 | test "switch with multiple expressions" { |
| 93 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | 91 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 94 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 95 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 92 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 96 | | 93 | |
| 97 | const x = switch (returnsFive()) { | 94 | const x = switch (returnsFive()) { |
| ... | @@ -120,7 +117,6 @@ fn trueIfBoolFalseOtherwise(comptime T: type) bool { | ... | @@ -120,7 +117,6 @@ fn trueIfBoolFalseOtherwise(comptime T: type) bool { |
| 120 | } | 117 | } |
| 121 | | 118 | |
| 122 | test "switching on booleans" { | 119 | test "switching on booleans" { |
| 123 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 124 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 120 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 125 | | 121 | |
| 126 | try testSwitchOnBools(); | 122 | try testSwitchOnBools(); |
| ... | @@ -218,7 +214,6 @@ fn poll() void { | ... | @@ -218,7 +214,6 @@ fn poll() void { |
| 218 | } | 214 | } |
| 219 | | 215 | |
| 220 | test "switch on global mutable var isn't constant-folded" { | 216 | test "switch on global mutable var isn't constant-folded" { |
| 221 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 222 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 217 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 223 | | 218 | |
| 224 | while (state < 2) { | 219 | while (state < 2) { |
| ... | @@ -278,7 +273,6 @@ fn testSwitchEnumPtrCapture() !void { | ... | @@ -278,7 +273,6 @@ fn testSwitchEnumPtrCapture() !void { |
| 278 | | 273 | |
| 279 | test "switch handles all cases of number" { | 274 | test "switch handles all cases of number" { |
| 280 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | 275 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 281 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 282 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 276 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 283 | | 277 | |
| 284 | try testSwitchHandleAllCases(); | 278 | try testSwitchHandleAllCases(); |
| ... | @@ -370,7 +364,6 @@ test "anon enum literal used in switch on union enum" { | ... | @@ -370,7 +364,6 @@ test "anon enum literal used in switch on union enum" { |
| 370 | } | 364 | } |
| 371 | | 365 | |
| 372 | test "switch all prongs unreachable" { | 366 | test "switch all prongs unreachable" { |
| 373 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 374 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 367 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 375 | | 368 | |
| 376 | try testAllProngsUnreachable(); | 369 | try testAllProngsUnreachable(); |
| ... | @@ -582,7 +575,6 @@ test "switch on pointer type" { | ... | @@ -582,7 +575,6 @@ test "switch on pointer type" { |
| 582 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO | 575 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 583 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | 576 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 584 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 577 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 585 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 586 | | 578 | |
| 587 | const S = struct { | 579 | const S = struct { |
| 588 | const X = struct { | 580 | const X = struct { |
| ... | @@ -674,7 +666,6 @@ test "capture of integer forwards the switch condition directly" { | ... | @@ -674,7 +666,6 @@ test "capture of integer forwards the switch condition directly" { |
| 674 | } | 666 | } |
| 675 | | 667 | |
| 676 | test "enum value without tag name used as switch item" { | 668 | test "enum value without tag name used as switch item" { |
| 677 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 678 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 669 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 679 | | 670 | |
| 680 | const E = enum(u32) { | 671 | const E = enum(u32) { |