| ... | ... | @@ -179,7 +179,6 @@ fn expectIntFromFloat(comptime F: type, f: F, comptime I: type, i: I) !void { |
| 179 | 179 | test "implicitly cast indirect pointer to maybe-indirect pointer" { |
| 180 | 180 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 181 | 181 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 182 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 183 | 182 | |
| 184 | 183 | const S = struct { |
| 185 | 184 | const Self = @This(); |
| ... | ... | @@ -260,7 +259,6 @@ fn MakeType(comptime T: type) type { |
| 260 | 259 | test "implicit cast from *[N]T to [*c]T" { |
| 261 | 260 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 262 | 261 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 263 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 264 | 262 | |
| 265 | 263 | var x: [4]u16 = [4]u16{ 0, 1, 2, 3 }; |
| 266 | 264 | var y: [*c]u16 = &x; |
| ... | ... | @@ -1101,7 +1099,6 @@ test "implicit cast from [*]T to ?*anyopaque" { |
| 1101 | 1099 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1102 | 1100 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1103 | 1101 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1104 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1105 | 1102 | |
| 1106 | 1103 | var a = [_]u8{ 3, 2, 1 }; |
| 1107 | 1104 | var runtime_zero: usize = 0; |
| ... | ... | @@ -1164,7 +1161,6 @@ test "implicit ptr to *anyopaque" { |
| 1164 | 1161 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1165 | 1162 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1166 | 1163 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1167 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1168 | 1164 | |
| 1169 | 1165 | var a: u32 = 1; |
| 1170 | 1166 | var ptr: *align(@alignOf(u32)) anyopaque = &a; |
| ... | ... | @@ -1178,7 +1174,6 @@ test "implicit ptr to *anyopaque" { |
| 1178 | 1174 | test "return null from fn () anyerror!?&T" { |
| 1179 | 1175 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1180 | 1176 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1181 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1182 | 1177 | |
| 1183 | 1178 | const a = returnNullFromOptionalTypeErrorRef(); |
| 1184 | 1179 | const b = returnNullLitFromOptionalTypeErrorRef(); |
| ... | ... | @@ -1268,7 +1263,6 @@ test "implicit cast from *T to ?*anyopaque" { |
| 1268 | 1263 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1269 | 1264 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1270 | 1265 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1271 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1272 | 1266 | |
| 1273 | 1267 | var a: u8 = 1; |
| 1274 | 1268 | incrementVoidPtrValue(&a); |
| ... | ... | @@ -1338,7 +1332,6 @@ test "assignment to optional pointer result loc" { |
| 1338 | 1332 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 1339 | 1333 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1340 | 1334 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1341 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1342 | 1335 | |
| 1343 | 1336 | var foo: struct { ptr: ?*anyopaque } = .{ .ptr = &global_struct }; |
| 1344 | 1337 | try expect(foo.ptr.? == @as(*anyopaque, @ptrCast(&global_struct))); |
| ... | ... | @@ -1532,7 +1525,6 @@ test "cast typed undefined to int" { |
| 1532 | 1525 | |
| 1533 | 1526 | test "implicit cast from [:0]T to [*c]T" { |
| 1534 | 1527 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1535 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 1536 | 1528 | |
| 1537 | 1529 | var a: [:0]const u8 = "foo"; |
| 1538 | 1530 | var b: [*c]const u8 = a; |
| ... | ... | @@ -1788,7 +1780,6 @@ test "peer type resolution: three-way resolution combines error set and optional |
| 1788 | 1780 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1789 | 1781 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1790 | 1782 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1791 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO |
| 1792 | 1783 | |
| 1793 | 1784 | const E = error{Foo}; |
| 1794 | 1785 | var a: E = error.Foo; |
| ... | ... | @@ -2180,7 +2171,6 @@ test "cast builtins can wrap result in optional" { |
| 2180 | 2171 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 2181 | 2172 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 2182 | 2173 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 2183 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO |
| 2184 | 2174 | |
| 2185 | 2175 | const S = struct { |
| 2186 | 2176 | const MyEnum = enum(u32) { _ }; |
| ... | ... | @@ -2256,7 +2246,6 @@ test "cast builtins can wrap result in error union and optional" { |
| 2256 | 2246 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 2257 | 2247 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 2258 | 2248 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 2259 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO |
| 2260 | 2249 | |
| 2261 | 2250 | const S = struct { |
| 2262 | 2251 | const MyEnum = enum(u32) { _ }; |
| ... | ... | @@ -2461,7 +2450,6 @@ test "result information is preserved through many nested structures" { |
| 2461 | 2450 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 2462 | 2451 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 2463 | 2452 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 2464 | | if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; |
| 2465 | 2453 | |
| 2466 | 2454 | const S = struct { |
| 2467 | 2455 | fn doTheTest() !void { |