| ... | @@ -591,7 +591,10 @@ test "@floatCast cast down" { | ... | @@ -591,7 +591,10 @@ test "@floatCast cast down" { |
| 591 | } | 591 | } |
| 592 | | 592 | |
| 593 | test "peer type resolution: unreachable, error set, unreachable" { | 593 | test "peer type resolution: unreachable, error set, unreachable" { |
| 594 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | 594 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| | 595 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| | 596 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| | 597 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 595 | | 598 | |
| 596 | const Error = error{ | 599 | const Error = error{ |
| 597 | FileDescriptorAlreadyPresentInSet, | 600 | FileDescriptorAlreadyPresentInSet, |
| ... | @@ -616,6 +619,11 @@ test "peer type resolution: unreachable, error set, unreachable" { | ... | @@ -616,6 +619,11 @@ test "peer type resolution: unreachable, error set, unreachable" { |
| 616 | } | 619 | } |
| 617 | | 620 | |
| 618 | test "peer cast: error set any anyerror" { | 621 | test "peer cast: error set any anyerror" { |
| | 622 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| | 623 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| | 624 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| | 625 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| | 626 | |
| 619 | const a: error{ One, Two } = undefined; | 627 | const a: error{ One, Two } = undefined; |
| 620 | const b: anyerror = undefined; | 628 | const b: anyerror = undefined; |
| 621 | try expect(@TypeOf(a, b) == anyerror); | 629 | try expect(@TypeOf(a, b) == anyerror); |
| ... | @@ -623,6 +631,11 @@ test "peer cast: error set any anyerror" { | ... | @@ -623,6 +631,11 @@ test "peer cast: error set any anyerror" { |
| 623 | } | 631 | } |
| 624 | | 632 | |
| 625 | test "peer type resolution: error set supersets" { | 633 | test "peer type resolution: error set supersets" { |
| | 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 | |
| 626 | const a: error{ One, Two } = undefined; | 639 | const a: error{ One, Two } = undefined; |
| 627 | const b: error{One} = undefined; | 640 | const b: error{One} = undefined; |
| 628 | | 641 | |
| ... | @@ -648,6 +661,11 @@ test "peer type resolution: error set supersets" { | ... | @@ -648,6 +661,11 @@ test "peer type resolution: error set supersets" { |
| 648 | } | 661 | } |
| 649 | | 662 | |
| 650 | test "peer type resolution: disjoint error sets" { | 663 | test "peer type resolution: disjoint error sets" { |
| | 664 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| | 665 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| | 666 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| | 667 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| | 668 | |
| 651 | const a: error{ One, Two } = undefined; | 669 | const a: error{ One, Two } = undefined; |
| 652 | const b: error{Three} = undefined; | 670 | const b: error{Three} = undefined; |
| 653 | | 671 | |
| ... | @@ -675,6 +693,11 @@ test "peer type resolution: disjoint error sets" { | ... | @@ -675,6 +693,11 @@ test "peer type resolution: disjoint error sets" { |
| 675 | } | 693 | } |
| 676 | | 694 | |
| 677 | test "peer type resolution: error union and error set" { | 695 | test "peer type resolution: error union and error set" { |
| | 696 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| | 697 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| | 698 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| | 699 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| | 700 | |
| 678 | const a: error{Three} = undefined; | 701 | const a: error{Three} = undefined; |
| 679 | const b: error{ One, Two }!u32 = undefined; | 702 | const b: error{ One, Two }!u32 = undefined; |
| 680 | | 703 | |
| ... | @@ -706,6 +729,11 @@ test "peer type resolution: error union and error set" { | ... | @@ -706,6 +729,11 @@ test "peer type resolution: error union and error set" { |
| 706 | } | 729 | } |
| 707 | | 730 | |
| 708 | test "peer type resolution: error union after non-error" { | 731 | test "peer type resolution: error union after non-error" { |
| | 732 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| | 733 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| | 734 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| | 735 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| | 736 | |
| 709 | const a: u32 = undefined; | 737 | const a: u32 = undefined; |
| 710 | const b: error{ One, Two }!u32 = undefined; | 738 | const b: error{ One, Two }!u32 = undefined; |
| 711 | | 739 | |