| ... | @@ -358,6 +358,11 @@ fn testCastIntToErr(err: anyerror) !void { | ... | @@ -358,6 +358,11 @@ fn testCastIntToErr(err: anyerror) !void { |
| 358 | } | 358 | } |
| 359 | | 359 | |
| 360 | test "peer resolve array and const slice" { | 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 | try testPeerResolveArrayConstSlice(true); | 366 | try testPeerResolveArrayConstSlice(true); |
| 362 | comptime try testPeerResolveArrayConstSlice(true); | 367 | comptime try testPeerResolveArrayConstSlice(true); |
| 363 | } | 368 | } |
| ... | @@ -411,6 +416,11 @@ fn gimmeErrOrSlice() anyerror![]u8 { | ... | @@ -411,6 +416,11 @@ fn gimmeErrOrSlice() anyerror![]u8 { |
| 411 | } | 416 | } |
| 412 | | 417 | |
| 413 | test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { | 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 | const S = struct { | 424 | const S = struct { |
| 415 | fn doTheTest() anyerror!void { | 425 | fn doTheTest() anyerror!void { |
| 416 | { | 426 | { |
| ... | @@ -488,6 +498,11 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { | ... | @@ -488,6 +498,11 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { |
| 488 | } | 498 | } |
| 489 | | 499 | |
| 490 | test "single-item pointer of array to slice to unknown length pointer" { | 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 | try testCastPtrOfArrayToSliceAndPtr(); | 506 | try testCastPtrOfArrayToSliceAndPtr(); |
| 492 | comptime try testCastPtrOfArrayToSliceAndPtr(); | 507 | comptime try testCastPtrOfArrayToSliceAndPtr(); |
| 493 | } | 508 | } |
| ... | @@ -601,6 +616,11 @@ test "peer type resolution: unreachable, error set, unreachable" { | ... | @@ -601,6 +616,11 @@ test "peer type resolution: unreachable, error set, unreachable" { |
| 601 | } | 616 | } |
| 602 | | 617 | |
| 603 | test "peer cast *[0]T to E![]const T" { | 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 | var buffer: [5]u8 = "abcde".*; | 624 | var buffer: [5]u8 = "abcde".*; |
| 605 | var buf: anyerror![]const u8 = buffer[0..]; | 625 | var buf: anyerror![]const u8 = buffer[0..]; |
| 606 | var b = false; | 626 | var b = false; |
| ... | @@ -611,6 +631,11 @@ test "peer cast *[0]T to E![]const T" { | ... | @@ -611,6 +631,11 @@ test "peer cast *[0]T to E![]const T" { |
| 611 | } | 631 | } |
| 612 | | 632 | |
| 613 | test "peer cast *[0]T to []const T" { | 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 | var buffer: [5]u8 = "abcde".*; | 639 | var buffer: [5]u8 = "abcde".*; |
| 615 | var buf: []const u8 = buffer[0..]; | 640 | var buf: []const u8 = buffer[0..]; |
| 616 | var b = false; | 641 | var b = false; |