| ... | @@ -358,8 +358,6 @@ fn testCastIntToErr(err: anyerror) !void { | ... | @@ -358,8 +358,6 @@ 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 != .stage1) return error.SkipZigTest; // TODO | | |
| 362 | | | |
| 363 | try testPeerResolveArrayConstSlice(true); | 361 | try testPeerResolveArrayConstSlice(true); |
| 364 | comptime try testPeerResolveArrayConstSlice(true); | 362 | comptime try testPeerResolveArrayConstSlice(true); |
| 365 | } | 363 | } |
| ... | @@ -492,8 +490,6 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { | ... | @@ -492,8 +490,6 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 { |
| 492 | } | 490 | } |
| 493 | | 491 | |
| 494 | test "single-item pointer of array to slice to unknown length pointer" { | 492 | test "single-item pointer of array to slice to unknown length pointer" { |
| 495 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | | |
| 496 | | | |
| 497 | try testCastPtrOfArrayToSliceAndPtr(); | 493 | try testCastPtrOfArrayToSliceAndPtr(); |
| 498 | comptime try testCastPtrOfArrayToSliceAndPtr(); | 494 | comptime try testCastPtrOfArrayToSliceAndPtr(); |
| 499 | } | 495 | } |
| ... | @@ -607,18 +603,16 @@ test "peer type resolution: unreachable, error set, unreachable" { | ... | @@ -607,18 +603,16 @@ test "peer type resolution: unreachable, error set, unreachable" { |
| 607 | } | 603 | } |
| 608 | | 604 | |
| 609 | test "peer cast *[0]T to E![]const T" { | 605 | test "peer cast *[0]T to E![]const T" { |
| 610 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | | |
| 611 | | | |
| 612 | var buffer: [5]u8 = "abcde".*; | 606 | var buffer: [5]u8 = "abcde".*; |
| 613 | var buf: anyerror![]const u8 = buffer[0..]; | 607 | var buf: anyerror![]const u8 = buffer[0..]; |
| 614 | var b = false; | 608 | var b = false; |
| 615 | var y = if (b) &[0]u8{} else buf; | 609 | var y = if (b) &[0]u8{} else buf; |
| | 610 | var z = if (!b) buf else &[0]u8{}; |
| 616 | try expect(mem.eql(u8, "abcde", y catch unreachable)); | 611 | try expect(mem.eql(u8, "abcde", y catch unreachable)); |
| | 612 | try expect(mem.eql(u8, "abcde", z catch unreachable)); |
| 617 | } | 613 | } |
| 618 | | 614 | |
| 619 | test "peer cast *[0]T to []const T" { | 615 | test "peer cast *[0]T to []const T" { |
| 620 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | | |
| 621 | | | |
| 622 | var buffer: [5]u8 = "abcde".*; | 616 | var buffer: [5]u8 = "abcde".*; |
| 623 | var buf: []const u8 = buffer[0..]; | 617 | var buf: []const u8 = buffer[0..]; |
| 624 | var b = false; | 618 | var b = false; |
| ... | @@ -744,8 +738,6 @@ test "peer type resolution implicit cast to variable type" { | ... | @@ -744,8 +738,6 @@ test "peer type resolution implicit cast to variable type" { |
| 744 | } | 738 | } |
| 745 | | 739 | |
| 746 | test "variable initialization uses result locations properly with regards to the type" { | 740 | test "variable initialization uses result locations properly with regards to the type" { |
| 747 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | | |
| 748 | | | |
| 749 | var b = true; | 741 | var b = true; |
| 750 | const x: i32 = if (b) 1 else 2; | 742 | const x: i32 = if (b) 1 else 2; |
| 751 | try expect(x == 1); | 743 | try expect(x == 1); |