| ... | ... | @@ -591,7 +591,10 @@ test "@floatCast cast down" { |
| 591 | 591 | } |
| 592 | 592 | |
| 593 | 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 | 599 | const Error = error{ |
| 597 | 600 | FileDescriptorAlreadyPresentInSet, |
| ... | ... | @@ -616,6 +619,11 @@ test "peer type resolution: unreachable, error set, unreachable" { |
| 616 | 619 | } |
| 617 | 620 | |
| 618 | 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 | 627 | const a: error{ One, Two } = undefined; |
| 620 | 628 | const b: anyerror = undefined; |
| 621 | 629 | try expect(@TypeOf(a, b) == anyerror); |
| ... | ... | @@ -623,6 +631,11 @@ test "peer cast: error set any anyerror" { |
| 623 | 631 | } |
| 624 | 632 | |
| 625 | 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 | 639 | const a: error{ One, Two } = undefined; |
| 627 | 640 | const b: error{One} = undefined; |
| 628 | 641 | |
| ... | ... | @@ -648,6 +661,11 @@ test "peer type resolution: error set supersets" { |
| 648 | 661 | } |
| 649 | 662 | |
| 650 | 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 | 669 | const a: error{ One, Two } = undefined; |
| 652 | 670 | const b: error{Three} = undefined; |
| 653 | 671 | |
| ... | ... | @@ -675,6 +693,11 @@ test "peer type resolution: disjoint error sets" { |
| 675 | 693 | } |
| 676 | 694 | |
| 677 | 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 | 701 | const a: error{Three} = undefined; |
| 679 | 702 | const b: error{ One, Two }!u32 = undefined; |
| 680 | 703 | |
| ... | ... | @@ -706,6 +729,11 @@ test "peer type resolution: error union and error set" { |
| 706 | 729 | } |
| 707 | 730 | |
| 708 | 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 | 737 | const a: u32 = undefined; |
| 710 | 738 | const b: error{ One, Two }!u32 = undefined; |
| 711 | 739 | |