| author | |
| committer | |
| log | cfbc3537ef0b3a73d5b8fdd358cf3bb831935861 |
| tree | 96c6e1654af9790a679722b4af7cbdcc93eff10c |
| parent | 66d28d0f20bda4c8653816e9f9179b6cc047506e |
22 files changed, 4 insertions(+), 59 deletions(-)
src/arch/x86_64/CodeGen.zig-4| ... | ... | @@ -4839,10 +4839,6 @@ fn genInlineMemset( |
| 4839 | 4839 | try self.register_manager.getReg(.rax, null); |
| 4840 | 4840 | |
| 4841 | 4841 | 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 | ||
| 4846 | 4842 | const negative_offset = @bitCast(u32, -stack_offset); |
| 4847 | 4843 | |
| 4848 | 4844 | // 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 { |
| 124 | 124 | |
| 125 | 125 | test "@alignCast slices" { |
| 126 | 126 | 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; | |
| 128 | 128 | |
| 129 | 129 | var array align(4) = [_]u32{ 1, 1 }; |
| 130 | 130 | const slice = array[0..]; |
| ... | ... | @@ -140,7 +140,8 @@ fn sliceExpects4(slice: []align(4) u32) void { |
| 140 | 140 | |
| 141 | 141 | test "return error union with 128-bit integer" { |
| 142 | 142 | 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; | |
| 144 | 145 | |
| 145 | 146 | try expect(3 == try give()); |
| 146 | 147 | } |
test/behavior/alignof.zig-2| ... | ... | @@ -14,7 +14,6 @@ test "@alignOf(T) before referencing T" { |
| 14 | 14 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 15 | 15 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 16 | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 17 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 18 | 17 | comptime try expect(@alignOf(Foo) != maxInt(usize)); |
| 19 | 18 | if (native_arch == .x86_64) { |
| 20 | 19 | comptime try expect(@alignOf(Foo) == 4); |
| ... | ... | @@ -23,7 +22,6 @@ test "@alignOf(T) before referencing T" { |
| 23 | 22 | |
| 24 | 23 | test "comparison of @alignOf(T) against zero" { |
| 25 | 24 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 26 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 27 | 25 | { |
| 28 | 26 | const T = struct { x: u32 }; |
| 29 | 27 | try expect(!(@alignOf(T) == 0)); |
test/behavior/array.zig-1| ... | ... | @@ -348,7 +348,6 @@ test "array literal as argument to function" { |
| 348 | 348 | test "double nested array to const slice cast in array literal" { |
| 349 | 349 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 350 | 350 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 351 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 352 | 351 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 353 | 352 | |
| 354 | 353 | const S = struct { |
test/behavior/basic.zig-2| ... | ... | @@ -287,7 +287,6 @@ fn fB() []const u8 { |
| 287 | 287 | test "call function pointer in struct" { |
| 288 | 288 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 289 | 289 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 290 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 291 | 290 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; |
| 292 | 291 | |
| 293 | 292 | try expect(mem.eql(u8, f3(true), "a")); |
| ... | ... | @@ -814,7 +813,6 @@ test "if expression type coercion" { |
| 814 | 813 | } |
| 815 | 814 | |
| 816 | 815 | test "discarding the result of various expressions" { |
| 817 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 818 | 816 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 819 | 817 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 820 | 818 |
test/behavior/bitcast.zig-3| ... | ... | @@ -167,7 +167,6 @@ test "@bitCast packed structs at runtime and comptime" { |
| 167 | 167 | test "@bitCast extern structs at runtime and comptime" { |
| 168 | 168 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 169 | 169 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 170 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 171 | 170 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 172 | 171 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 173 | 172 | |
| ... | ... | @@ -241,7 +240,6 @@ test "implicit cast to error union by returning" { |
| 241 | 240 | test "bitcast packed struct literal to byte" { |
| 242 | 241 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 243 | 242 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 244 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 245 | 243 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 246 | 244 | |
| 247 | 245 | const Foo = packed struct { |
| ... | ... | @@ -254,7 +252,6 @@ test "bitcast packed struct literal to byte" { |
| 254 | 252 | test "comptime bitcast used in expression has the correct type" { |
| 255 | 253 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 256 | 254 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 257 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 258 | 255 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 259 | 256 | |
| 260 | 257 | const Foo = packed struct { |
test/behavior/bitreverse.zig-1| ... | ... | @@ -6,7 +6,6 @@ const minInt = std.math.minInt; |
| 6 | 6 | test "@bitReverse large exotic integer" { |
| 7 | 7 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 8 | 8 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 9 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 10 | 9 | // Currently failing on stage1 for big-endian targets |
| 11 | 10 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; |
| 12 | 11 |
test/behavior/bugs/1381.zig-1| ... | ... | @@ -14,7 +14,6 @@ const A = union(enum) { |
| 14 | 14 | test "union that needs padding bytes inside an array" { |
| 15 | 15 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 16 | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 17 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 18 | 17 | var as = [_]A{ |
| 19 | 18 | A{ .B = B{ .D = 1 } }, |
| 20 | 19 | A{ .B = B{ .D = 1 } }, |
test/behavior/bugs/1735.zig-1| ... | ... | @@ -45,7 +45,6 @@ test "initialization" { |
| 45 | 45 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 46 | 46 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 47 | 47 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 48 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 49 | 48 | var t = a.init(); |
| 50 | 49 | try std.testing.expect(t.foo.len == 0); |
| 51 | 50 | } |
test/behavior/bugs/4954.zig-1| ... | ... | @@ -5,7 +5,6 @@ fn f(buf: []u8) void { |
| 5 | 5 | } |
| 6 | 6 | |
| 7 | 7 | test "crash" { |
| 8 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 9 | 8 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 10 | 9 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 11 | 10 |
test/behavior/cast.zig+1-20| ... | ... | @@ -223,7 +223,7 @@ test "@intToEnum passed a comptime_int to an enum with one item" { |
| 223 | 223 | } |
| 224 | 224 | |
| 225 | 225 | test "@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; | |
| 227 | 227 | |
| 228 | 228 | const S = struct { |
| 229 | 229 | fn doTheTest(zero: u1, one: u1, bigzero: i32) !void { |
| ... | ... | @@ -324,7 +324,6 @@ test "cast from ?[*]T to ??[*]T" { |
| 324 | 324 | test "peer type unsigned int to signed" { |
| 325 | 325 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 326 | 326 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 327 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 328 | 327 | |
| 329 | 328 | var w: u31 = 5; |
| 330 | 329 | var x: u8 = 7; |
| ... | ... | @@ -401,7 +400,6 @@ test "implicitly cast from [0]T to anyerror![]T" { |
| 401 | 400 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 402 | 401 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 403 | 402 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 404 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 405 | 403 | |
| 406 | 404 | try testCastZeroArrayToErrSliceMut(); |
| 407 | 405 | comptime try testCastZeroArrayToErrSliceMut(); |
| ... | ... | @@ -419,7 +417,6 @@ test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { |
| 419 | 417 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 420 | 418 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 421 | 419 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 422 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 423 | 420 | |
| 424 | 421 | const S = struct { |
| 425 | 422 | fn doTheTest() anyerror!void { |
| ... | ... | @@ -475,7 +472,6 @@ fn testCastConstArrayRefToConstSlice() !void { |
| 475 | 472 | test "peer type resolution: error and [N]T" { |
| 476 | 473 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 477 | 474 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 478 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 479 | 475 | |
| 480 | 476 | try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK")); |
| 481 | 477 | comptime try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK")); |
| ... | ... | @@ -646,7 +642,6 @@ test "peer cast *[0]T to []const T" { |
| 646 | 642 | test "peer cast *[N]T to [*]T" { |
| 647 | 643 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 648 | 644 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 649 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 650 | 645 | |
| 651 | 646 | var array = [4:99]i32{ 1, 2, 3, 4 }; |
| 652 | 647 | var dest: [*]i32 = undefined; |
| ... | ... | @@ -700,7 +695,6 @@ test "peer cast [N:x]T to [N]T" { |
| 700 | 695 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 701 | 696 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 702 | 697 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 703 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 704 | 698 | |
| 705 | 699 | const S = struct { |
| 706 | 700 | fn doTheTest() !void { |
| ... | ... | @@ -717,7 +711,6 @@ test "peer cast *[N:x]T to *[N]T" { |
| 717 | 711 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 718 | 712 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 719 | 713 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 720 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 721 | 714 | |
| 722 | 715 | const S = struct { |
| 723 | 716 | fn doTheTest() !void { |
| ... | ... | @@ -771,7 +764,6 @@ test "peer type resolution implicit cast to return type" { |
| 771 | 764 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 772 | 765 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 773 | 766 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 774 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 775 | 767 | |
| 776 | 768 | const S = struct { |
| 777 | 769 | fn doTheTest() !void { |
| ... | ... | @@ -886,7 +878,6 @@ test "pointer reinterpret const float to int" { |
| 886 | 878 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 887 | 879 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 888 | 880 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 889 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 890 | 881 | |
| 891 | 882 | // The hex representation is 0x3fe3333333333303. |
| 892 | 883 | const float: f64 = 5.99999999999994648725e-01; |
| ... | ... | @@ -972,7 +963,6 @@ test "peer type resolution: [0]u8 and []const u8" { |
| 972 | 963 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 973 | 964 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 974 | 965 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 975 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 976 | 966 | |
| 977 | 967 | try expect(peerTypeEmptyArrayAndSlice(true, "hi").len == 0); |
| 978 | 968 | try expect(peerTypeEmptyArrayAndSlice(false, "hi").len == 1); |
| ... | ... | @@ -1060,7 +1050,6 @@ test "implicit cast *[0]T to E![]const u8" { |
| 1060 | 1050 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1061 | 1051 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 1062 | 1052 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1063 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1064 | 1053 | |
| 1065 | 1054 | var x = @as(anyerror![]const u8, &[0]u8{}); |
| 1066 | 1055 | try expect((x catch unreachable).len == 0); |
| ... | ... | @@ -1068,14 +1057,11 @@ test "implicit cast *[0]T to E![]const u8" { |
| 1068 | 1057 | |
| 1069 | 1058 | var global_array: [4]u8 = undefined; |
| 1070 | 1059 | test "cast from array reference to fn: comptime fn ptr" { |
| 1071 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1072 | ||
| 1073 | 1060 | const f = @ptrCast(*const fn () callconv(.C) void, &global_array); |
| 1074 | 1061 | try expect(@ptrToInt(f) == @ptrToInt(&global_array)); |
| 1075 | 1062 | } |
| 1076 | 1063 | test "cast from array reference to fn: runtime fn ptr" { |
| 1077 | 1064 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 1078 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1079 | 1065 | |
| 1080 | 1066 | var f = @ptrCast(*const fn () callconv(.C) void, &global_array); |
| 1081 | 1067 | try expect(@ptrToInt(f) == @ptrToInt(&global_array)); |
| ... | ... | @@ -1099,8 +1085,6 @@ test "*const [N]null u8 to ?[]const u8" { |
| 1099 | 1085 | } |
| 1100 | 1086 | |
| 1101 | 1087 | test "cast between [*c]T and ?[*:0]T on fn parameter" { |
| 1102 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1103 | ||
| 1104 | 1088 | const S = struct { |
| 1105 | 1089 | const Handler = ?fn ([*c]const u8) callconv(.C) void; |
| 1106 | 1090 | fn addCallback(handler: Handler) void { |
| ... | ... | @@ -1132,7 +1116,6 @@ test "assignment to optional pointer result loc" { |
| 1132 | 1116 | test "cast between *[N]void and []void" { |
| 1133 | 1117 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1134 | 1118 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1135 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1136 | 1119 | |
| 1137 | 1120 | var a: [4]void = undefined; |
| 1138 | 1121 | var b: []void = &a; |
| ... | ... | @@ -1142,7 +1125,6 @@ test "cast between *[N]void and []void" { |
| 1142 | 1125 | test "peer resolve arrays of different size to const slice" { |
| 1143 | 1126 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1144 | 1127 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1145 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1146 | 1128 | |
| 1147 | 1129 | try expect(mem.eql(u8, boolToStr(true), "true")); |
| 1148 | 1130 | try expect(mem.eql(u8, boolToStr(false), "false")); |
| ... | ... | @@ -1213,7 +1195,6 @@ test "peer type resolution: unreachable, null, slice" { |
| 1213 | 1195 | test "cast i8 fn call peers to i32 result" { |
| 1214 | 1196 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1215 | 1197 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1216 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 1217 | 1198 | |
| 1218 | 1199 | const S = struct { |
| 1219 | 1200 | fn doTheTest() !void { |
test/behavior/defer.zig-1| ... | ... | @@ -95,7 +95,6 @@ fn runSomeErrorDefers(x: bool) !bool { |
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | test "mixing normal and error defers" { |
| 98 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 99 | 98 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 100 | 99 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 101 | 100 |
test/behavior/enum.zig-6| ... | ... | @@ -616,7 +616,6 @@ fn testEnumWithSpecifiedTagValues(x: MultipleChoice) !void { |
| 616 | 616 | } |
| 617 | 617 | |
| 618 | 618 | test "enum with specified tag values" { |
| 619 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 620 | 619 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 621 | 620 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 622 | 621 | |
| ... | ... | @@ -625,7 +624,6 @@ test "enum with specified tag values" { |
| 625 | 624 | } |
| 626 | 625 | |
| 627 | 626 | test "non-exhaustive enum" { |
| 628 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 629 | 627 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 630 | 628 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 631 | 629 | |
| ... | ... | @@ -691,7 +689,6 @@ test "empty non-exhaustive enum" { |
| 691 | 689 | } |
| 692 | 690 | |
| 693 | 691 | test "single field non-exhaustive enum" { |
| 694 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 695 | 692 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 696 | 693 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 697 | 694 | |
| ... | ... | @@ -760,7 +757,6 @@ test "cast integer literal to enum" { |
| 760 | 757 | } |
| 761 | 758 | |
| 762 | 759 | test "enum with specified and unspecified tag values" { |
| 763 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 764 | 760 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 765 | 761 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 766 | 762 | |
| ... | ... | @@ -942,7 +938,6 @@ test "enum value allocation" { |
| 942 | 938 | } |
| 943 | 939 | |
| 944 | 940 | test "enum literal casting to tagged union" { |
| 945 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 946 | 941 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 947 | 942 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 948 | 943 | |
| ... | ... | @@ -968,7 +963,6 @@ test "enum literal casting to tagged union" { |
| 968 | 963 | const Bar = enum { A, B, C, D }; |
| 969 | 964 | |
| 970 | 965 | test "enum literal casting to error union with payload enum" { |
| 971 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 972 | 966 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 973 | 967 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 974 | 968 |
test/behavior/fn.zig-1| ... | ... | @@ -216,7 +216,6 @@ fn addPointCoords(pt: Point) i32 { |
| 216 | 216 | } |
| 217 | 217 | |
| 218 | 218 | test "pass by non-copying value through var arg" { |
| 219 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 220 | 219 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 221 | 220 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 222 | 221 |
test/behavior/if.zig-1| ... | ... | @@ -48,7 +48,6 @@ var global_with_val: anyerror!u32 = 0; |
| 48 | 48 | var global_with_err: anyerror!u32 = error.SomeError; |
| 49 | 49 | |
| 50 | 50 | test "unwrap mutable global var" { |
| 51 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 52 | 51 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 53 | 52 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 54 | 53 |
test/behavior/ir_block_deps.zig-1| ... | ... | @@ -20,7 +20,6 @@ fn getErrInt() anyerror!i32 { |
| 20 | 20 | test "ir block deps" { |
| 21 | 21 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 22 | 22 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 23 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 24 | 23 | |
| 25 | 24 | try expect((foo(1) catch unreachable) == 0); |
| 26 | 25 | 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; |
| 4 | 4 | |
| 5 | 5 | test "namespace depends on compile var" { |
| 6 | 6 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; |
| 7 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 8 | 7 | if (some_namespace.a_bool) { |
| 9 | 8 | try expect(some_namespace.a_bool); |
| 10 | 9 | } else { |
test/behavior/optional.zig-3| ... | ... | @@ -28,7 +28,6 @@ pub const EmptyStruct = struct {}; |
| 28 | 28 | test "optional pointer to size zero struct" { |
| 29 | 29 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 30 | 30 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 31 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 32 | 31 | |
| 33 | 32 | var e = EmptyStruct{}; |
| 34 | 33 | var o: ?*EmptyStruct = &e; |
| ... | ... | @@ -37,7 +36,6 @@ test "optional pointer to size zero struct" { |
| 37 | 36 | |
| 38 | 37 | test "equality compare optional pointers" { |
| 39 | 38 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 40 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 41 | 39 | |
| 42 | 40 | try testNullPtrsEql(); |
| 43 | 41 | comptime try testNullPtrsEql(); |
| ... | ... | @@ -152,7 +150,6 @@ fn test_cmp_optional_non_optional() !void { |
| 152 | 150 | test "unwrap function call with optional pointer return value" { |
| 153 | 151 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 154 | 152 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 155 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 156 | 153 | |
| 157 | 154 | const S = struct { |
| 158 | 155 | fn entry() !void { |
test/behavior/struct.zig-1| ... | ... | @@ -247,7 +247,6 @@ test "usingnamespace within struct scope" { |
| 247 | 247 | |
| 248 | 248 | test "struct field init with catch" { |
| 249 | 249 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 250 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 251 | 250 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 252 | 251 | |
| 253 | 252 | const S = struct { |
test/behavior/try.zig-1| ... | ... | @@ -3,7 +3,6 @@ const builtin = @import("builtin"); |
| 3 | 3 | const expect = std.testing.expect; |
| 4 | 4 | |
| 5 | 5 | test "try on error union" { |
| 6 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 7 | 6 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 8 | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 9 | 8 |
test/behavior/underscore.zig-1| ... | ... | @@ -7,7 +7,6 @@ test "ignore lval with underscore" { |
| 7 | 7 | } |
| 8 | 8 | |
| 9 | 9 | test "ignore lval with underscore (while loop)" { |
| 10 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 11 | 10 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 12 | 11 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 13 | 12 |
test/behavior/while.zig-4| ... | ... | @@ -175,7 +175,6 @@ test "while with optional as condition with else" { |
| 175 | 175 | } |
| 176 | 176 | |
| 177 | 177 | test "while with error union condition" { |
| 178 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 179 | 178 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 180 | 179 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 181 | 180 | |
| ... | ... | @@ -248,7 +247,6 @@ fn returnTrue() bool { |
| 248 | 247 | } |
| 249 | 248 | |
| 250 | 249 | test "return with implicit cast from while loop" { |
| 251 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 252 | 250 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 253 | 251 | |
| 254 | 252 | returnWithImplicitCastFromWhileLoopTest() catch unreachable; |
| ... | ... | @@ -260,7 +258,6 @@ fn returnWithImplicitCastFromWhileLoopTest() anyerror!void { |
| 260 | 258 | } |
| 261 | 259 | |
| 262 | 260 | test "while on error union with else result follow else prong" { |
| 263 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 264 | 261 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 265 | 262 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 266 | 263 | |
| ... | ... | @@ -271,7 +268,6 @@ test "while on error union with else result follow else prong" { |
| 271 | 268 | } |
| 272 | 269 | |
| 273 | 270 | test "while on error union with else result follow break prong" { |
| 274 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 275 | 271 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 276 | 272 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 277 | 273 |