| ... | ... | @@ -358,6 +358,11 @@ fn testCastIntToErr(err: anyerror) !void { |
| 358 | 358 | } |
| 359 | 359 | |
| 360 | 360 | test "peer resolve array and const slice" { |
| 361 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 362 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 363 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 364 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 365 | |
| 361 | 366 | try testPeerResolveArrayConstSlice(true); |
| 362 | 367 | comptime try testPeerResolveArrayConstSlice(true); |
| 363 | 368 | } |
| ... | ... | @@ -411,6 +416,11 @@ fn gimmeErrOrSlice() anyerror![]u8 { |
| 411 | 416 | } |
| 412 | 417 | |
| 413 | 418 | test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { |
| 419 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 420 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 421 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 422 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 423 | |
| 414 | 424 | const S = struct { |
| 415 | 425 | fn doTheTest() anyerror!void { |
| 416 | 426 | { |
| ... | ... | @@ -488,6 +498,11 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { |
| 488 | 498 | } |
| 489 | 499 | |
| 490 | 500 | test "single-item pointer of array to slice to unknown length pointer" { |
| 501 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 502 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 503 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 504 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 505 | |
| 491 | 506 | try testCastPtrOfArrayToSliceAndPtr(); |
| 492 | 507 | comptime try testCastPtrOfArrayToSliceAndPtr(); |
| 493 | 508 | } |
| ... | ... | @@ -601,6 +616,11 @@ test "peer type resolution: unreachable, error set, unreachable" { |
| 601 | 616 | } |
| 602 | 617 | |
| 603 | 618 | test "peer cast *[0]T to E![]const T" { |
| 619 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 620 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 621 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 622 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 623 | |
| 604 | 624 | var buffer: [5]u8 = "abcde".*; |
| 605 | 625 | var buf: anyerror![]const u8 = buffer[0..]; |
| 606 | 626 | var b = false; |
| ... | ... | @@ -611,6 +631,11 @@ test "peer cast *[0]T to E![]const T" { |
| 611 | 631 | } |
| 612 | 632 | |
| 613 | 633 | test "peer cast *[0]T to []const T" { |
| 634 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 635 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 636 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 637 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 638 | |
| 614 | 639 | var buffer: [5]u8 = "abcde".*; |
| 615 | 640 | var buf: []const u8 = buffer[0..]; |
| 616 | 641 | var b = false; |