authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-02-28 19:54:13+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-02-28 23:20:05+01:00
logcfbc3537ef0b3a73d5b8fdd358cf3bb831935861
tree96c6e1654af9790a679722b4af7cbdcc93eff10c
parent66d28d0f20bda4c8653816e9f9179b6cc047506e

x64: pass more behavior tests


22 files changed, 4 insertions(+), 59 deletions(-)

src/arch/x86_64/CodeGen.zig-4
......@@ -4839,10 +4839,6 @@ fn genInlineMemset(
48394839 try self.register_manager.getReg(.rax, null);
48404840
48414841 const abi_size = ty.abiSize(self.target.*);
4842 if (stack_offset > 128) {
4843 return self.fail("TODO inline memset with large stack offset", .{});
4844 }
4845
48464842 const negative_offset = @bitCast(u32, -stack_offset);
48474843
48484844 // We are actually counting `abi_size` bytes; however, we reuse the index register
test/behavior/align.zig+3-2
......@@ -124,7 +124,7 @@ fn testBytesAlign(b: u8) !void {
124124
125125test "@alignCast slices" {
126126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
128128
129129 var array align(4) = [_]u32{ 1, 1 };
130130 const slice = array[0..];
......@@ -140,7 +140,8 @@ fn sliceExpects4(slice: []align(4) u32) void {
140140
141141test "return error union with 128-bit integer" {
142142 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
143 if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
143 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
144 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
144145
145146 try expect(3 == try give());
146147}
test/behavior/alignof.zig-2
......@@ -14,7 +14,6 @@ test "@alignOf(T) before referencing T" {
1414 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1515 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1616 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
17 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1817 comptime try expect(@alignOf(Foo) != maxInt(usize));
1918 if (native_arch == .x86_64) {
2019 comptime try expect(@alignOf(Foo) == 4);
......@@ -23,7 +22,6 @@ test "@alignOf(T) before referencing T" {
2322
2423test "comparison of @alignOf(T) against zero" {
2524 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
26 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
2725 {
2826 const T = struct { x: u32 };
2927 try expect(!(@alignOf(T) == 0));
test/behavior/array.zig-1
......@@ -348,7 +348,6 @@ test "array literal as argument to function" {
348348test "double nested array to const slice cast in array literal" {
349349 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
350350 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
351 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
352351 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
353352
354353 const S = struct {
test/behavior/basic.zig-2
......@@ -287,7 +287,6 @@ fn fB() []const u8 {
287287test "call function pointer in struct" {
288288 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
289289 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
290 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
291290 if (builtin.zig_backend == .stage1) return error.SkipZigTest;
292291
293292 try expect(mem.eql(u8, f3(true), "a"));
......@@ -814,7 +813,6 @@ test "if expression type coercion" {
814813}
815814
816815test "discarding the result of various expressions" {
817 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
818816 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
819817 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
820818
test/behavior/bitcast.zig-3
......@@ -167,7 +167,6 @@ test "@bitCast packed structs at runtime and comptime" {
167167test "@bitCast extern structs at runtime and comptime" {
168168 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
169169 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
170 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
171170 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
172171 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
173172
......@@ -241,7 +240,6 @@ test "implicit cast to error union by returning" {
241240test "bitcast packed struct literal to byte" {
242241 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
243242 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
244 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
245243 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
246244
247245 const Foo = packed struct {
......@@ -254,7 +252,6 @@ test "bitcast packed struct literal to byte" {
254252test "comptime bitcast used in expression has the correct type" {
255253 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
256254 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
257 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
258255 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
259256
260257 const Foo = packed struct {
test/behavior/bitreverse.zig-1
......@@ -6,7 +6,6 @@ const minInt = std.math.minInt;
66test "@bitReverse large exotic integer" {
77 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
109 // Currently failing on stage1 for big-endian targets
1110 if (builtin.zig_backend == .stage1) return error.SkipZigTest;
1211
test/behavior/bugs/1381.zig-1
......@@ -14,7 +14,6 @@ const A = union(enum) {
1414test "union that needs padding bytes inside an array" {
1515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1616 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
17 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1817 var as = [_]A{
1918 A{ .B = B{ .D = 1 } },
2019 A{ .B = B{ .D = 1 } },
test/behavior/bugs/1735.zig-1
......@@ -45,7 +45,6 @@ test "initialization" {
4545 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
4646 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
4747 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
48 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
4948 var t = a.init();
5049 try std.testing.expect(t.foo.len == 0);
5150}
test/behavior/bugs/4954.zig-1
......@@ -5,7 +5,6 @@ fn f(buf: []u8) void {
55}
66
77test "crash" {
8 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
98 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
109 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1110
test/behavior/cast.zig+1-20
......@@ -223,7 +223,7 @@ test "@intToEnum passed a comptime_int to an enum with one item" {
223223}
224224
225225test "@intCast to u0 and use the result" {
226 if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
226 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
227227
228228 const S = struct {
229229 fn doTheTest(zero: u1, one: u1, bigzero: i32) !void {
......@@ -324,7 +324,6 @@ test "cast from ?[*]T to ??[*]T" {
324324test "peer type unsigned int to signed" {
325325 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
326326 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
327 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
328327
329328 var w: u31 = 5;
330329 var x: u8 = 7;
......@@ -401,7 +400,6 @@ test "implicitly cast from [0]T to anyerror![]T" {
401400 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
402401 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
403402 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
404 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
405403
406404 try testCastZeroArrayToErrSliceMut();
407405 comptime try testCastZeroArrayToErrSliceMut();
......@@ -419,7 +417,6 @@ test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" {
419417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
420418 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
421419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
422 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
423420
424421 const S = struct {
425422 fn doTheTest() anyerror!void {
......@@ -475,7 +472,6 @@ fn testCastConstArrayRefToConstSlice() !void {
475472test "peer type resolution: error and [N]T" {
476473 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
477474 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
478 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
479475
480476 try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));
481477 comptime try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));
......@@ -646,7 +642,6 @@ test "peer cast *[0]T to []const T" {
646642test "peer cast *[N]T to [*]T" {
647643 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
648644 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
649 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
650645
651646 var array = [4:99]i32{ 1, 2, 3, 4 };
652647 var dest: [*]i32 = undefined;
......@@ -700,7 +695,6 @@ test "peer cast [N:x]T to [N]T" {
700695 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
701696 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
702697 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
703 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
704698
705699 const S = struct {
706700 fn doTheTest() !void {
......@@ -717,7 +711,6 @@ test "peer cast *[N:x]T to *[N]T" {
717711 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
718712 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
719713 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
720 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
721714
722715 const S = struct {
723716 fn doTheTest() !void {
......@@ -771,7 +764,6 @@ test "peer type resolution implicit cast to return type" {
771764 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
772765 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
773766 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
774 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
775767
776768 const S = struct {
777769 fn doTheTest() !void {
......@@ -886,7 +878,6 @@ test "pointer reinterpret const float to int" {
886878 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
887879 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
888880 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
889 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
890881
891882 // The hex representation is 0x3fe3333333333303.
892883 const float: f64 = 5.99999999999994648725e-01;
......@@ -972,7 +963,6 @@ test "peer type resolution: [0]u8 and []const u8" {
972963 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
973964 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
974965 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
975 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
976966
977967 try expect(peerTypeEmptyArrayAndSlice(true, "hi").len == 0);
978968 try expect(peerTypeEmptyArrayAndSlice(false, "hi").len == 1);
......@@ -1060,7 +1050,6 @@ test "implicit cast *[0]T to E![]const u8" {
10601050 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
10611051 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
10621052 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1063 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
10641053
10651054 var x = @as(anyerror![]const u8, &[0]u8{});
10661055 try expect((x catch unreachable).len == 0);
......@@ -1068,14 +1057,11 @@ test "implicit cast *[0]T to E![]const u8" {
10681057
10691058var global_array: [4]u8 = undefined;
10701059test "cast from array reference to fn: comptime fn ptr" {
1071 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1072
10731060 const f = @ptrCast(*const fn () callconv(.C) void, &global_array);
10741061 try expect(@ptrToInt(f) == @ptrToInt(&global_array));
10751062}
10761063test "cast from array reference to fn: runtime fn ptr" {
10771064 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
1078 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
10791065
10801066 var f = @ptrCast(*const fn () callconv(.C) void, &global_array);
10811067 try expect(@ptrToInt(f) == @ptrToInt(&global_array));
......@@ -1099,8 +1085,6 @@ test "*const [N]null u8 to ?[]const u8" {
10991085}
11001086
11011087test "cast between [*c]T and ?[*:0]T on fn parameter" {
1102 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1103
11041088 const S = struct {
11051089 const Handler = ?fn ([*c]const u8) callconv(.C) void;
11061090 fn addCallback(handler: Handler) void {
......@@ -1132,7 +1116,6 @@ test "assignment to optional pointer result loc" {
11321116test "cast between *[N]void and []void" {
11331117 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
11341118 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1135 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11361119
11371120 var a: [4]void = undefined;
11381121 var b: []void = &a;
......@@ -1142,7 +1125,6 @@ test "cast between *[N]void and []void" {
11421125test "peer resolve arrays of different size to const slice" {
11431126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
11441127 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1145 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11461128
11471129 try expect(mem.eql(u8, boolToStr(true), "true"));
11481130 try expect(mem.eql(u8, boolToStr(false), "false"));
......@@ -1213,7 +1195,6 @@ test "peer type resolution: unreachable, null, slice" {
12131195test "cast i8 fn call peers to i32 result" {
12141196 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
12151197 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1216 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12171198
12181199 const S = struct {
12191200 fn doTheTest() !void {
test/behavior/defer.zig-1
......@@ -95,7 +95,6 @@ fn runSomeErrorDefers(x: bool) !bool {
9595}
9696
9797test "mixing normal and error defers" {
98 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
9998 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10099 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
101100
test/behavior/enum.zig-6
......@@ -616,7 +616,6 @@ fn testEnumWithSpecifiedTagValues(x: MultipleChoice) !void {
616616}
617617
618618test "enum with specified tag values" {
619 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
620619 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
621620 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
622621
......@@ -625,7 +624,6 @@ test "enum with specified tag values" {
625624}
626625
627626test "non-exhaustive enum" {
628 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
629627 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
630628 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
631629
......@@ -691,7 +689,6 @@ test "empty non-exhaustive enum" {
691689}
692690
693691test "single field non-exhaustive enum" {
694 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
695692 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
696693 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
697694
......@@ -760,7 +757,6 @@ test "cast integer literal to enum" {
760757}
761758
762759test "enum with specified and unspecified tag values" {
763 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
764760 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
765761 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
766762
......@@ -942,7 +938,6 @@ test "enum value allocation" {
942938}
943939
944940test "enum literal casting to tagged union" {
945 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
946941 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
947942 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
948943
......@@ -968,7 +963,6 @@ test "enum literal casting to tagged union" {
968963const Bar = enum { A, B, C, D };
969964
970965test "enum literal casting to error union with payload enum" {
971 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
972966 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
973967 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
974968
test/behavior/fn.zig-1
......@@ -216,7 +216,6 @@ fn addPointCoords(pt: Point) i32 {
216216}
217217
218218test "pass by non-copying value through var arg" {
219 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
220219 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
221220 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
222221
test/behavior/if.zig-1
......@@ -48,7 +48,6 @@ var global_with_val: anyerror!u32 = 0;
4848var global_with_err: anyerror!u32 = error.SomeError;
4949
5050test "unwrap mutable global var" {
51 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
5251 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
5352 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
5453
test/behavior/ir_block_deps.zig-1
......@@ -20,7 +20,6 @@ fn getErrInt() anyerror!i32 {
2020test "ir block deps" {
2121 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
2222 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
2423
2524 try expect((foo(1) catch unreachable) == 0);
2625 try expect((foo(2) catch unreachable) == 0);
test/behavior/namespace_depends_on_compile_var.zig-1
......@@ -4,7 +4,6 @@ const expect = std.testing.expect;
44
55test "namespace depends on compile var" {
66 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
87 if (some_namespace.a_bool) {
98 try expect(some_namespace.a_bool);
109 } else {
test/behavior/optional.zig-3
......@@ -28,7 +28,6 @@ pub const EmptyStruct = struct {};
2828test "optional pointer to size zero struct" {
2929 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
3030 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
3231
3332 var e = EmptyStruct{};
3433 var o: ?*EmptyStruct = &e;
......@@ -37,7 +36,6 @@ test "optional pointer to size zero struct" {
3736
3837test "equality compare optional pointers" {
3938 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
40 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
4139
4240 try testNullPtrsEql();
4341 comptime try testNullPtrsEql();
......@@ -152,7 +150,6 @@ fn test_cmp_optional_non_optional() !void {
152150test "unwrap function call with optional pointer return value" {
153151 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
154152 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
155 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
156153
157154 const S = struct {
158155 fn entry() !void {
test/behavior/struct.zig-1
......@@ -247,7 +247,6 @@ test "usingnamespace within struct scope" {
247247
248248test "struct field init with catch" {
249249 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
250 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
251250 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
252251
253252 const S = struct {
test/behavior/try.zig-1
......@@ -3,7 +3,6 @@ const builtin = @import("builtin");
33const expect = std.testing.expect;
44
55test "try on error union" {
6 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
76 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
87 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
98
test/behavior/underscore.zig-1
......@@ -7,7 +7,6 @@ test "ignore lval with underscore" {
77}
88
99test "ignore lval with underscore (while loop)" {
10 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
1110 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1211 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1312
test/behavior/while.zig-4
......@@ -175,7 +175,6 @@ test "while with optional as condition with else" {
175175}
176176
177177test "while with error union condition" {
178 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
179178 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
180179 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
181180
......@@ -248,7 +247,6 @@ fn returnTrue() bool {
248247}
249248
250249test "return with implicit cast from while loop" {
251 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
252250 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
253251
254252 returnWithImplicitCastFromWhileLoopTest() catch unreachable;
......@@ -260,7 +258,6 @@ fn returnWithImplicitCastFromWhileLoopTest() anyerror!void {
260258}
261259
262260test "while on error union with else result follow else prong" {
263 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
264261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
265262 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
266263
......@@ -271,7 +268,6 @@ test "while on error union with else result follow else prong" {
271268}
272269
273270test "while on error union with else result follow break prong" {
274 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
275271 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
276272 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
277273