authorgravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-02-25 17:03:49-08:00
committergravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-02-25 17:03:49-08:00
loge442f88b767a2b70a7e396501453013d0a364974
treee1b1231d858a6c08834de6f67b0c474f8b7cb89a
parent4a6f91802929ce62ce0cedff5258fd9afb8a6dcb
signaturelock-open Commit is signed but in an unrecognized format.

stage2: add other backend skips until they determine they pass


1 files changed, 25 insertions(+), 0 deletions(-)

test/behavior/cast.zig+25
......@@ -358,6 +358,11 @@ fn testCastIntToErr(err: anyerror) !void {
358358}
359359
360360test "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
361366 try testPeerResolveArrayConstSlice(true);
362367 comptime try testPeerResolveArrayConstSlice(true);
363368}
......@@ -411,6 +416,11 @@ fn gimmeErrOrSlice() anyerror![]u8 {
411416}
412417
413418test "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
414424 const S = struct {
415425 fn doTheTest() anyerror!void {
416426 {
......@@ -488,6 +498,11 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 {
488498}
489499
490500test "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
491506 try testCastPtrOfArrayToSliceAndPtr();
492507 comptime try testCastPtrOfArrayToSliceAndPtr();
493508}
......@@ -601,6 +616,11 @@ test "peer type resolution: unreachable, error set, unreachable" {
601616}
602617
603618test "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
604624 var buffer: [5]u8 = "abcde".*;
605625 var buf: anyerror![]const u8 = buffer[0..];
606626 var b = false;
......@@ -611,6 +631,11 @@ test "peer cast *[0]T to E![]const T" {
611631}
612632
613633test "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
614639 var buffer: [5]u8 = "abcde".*;
615640 var buf: []const u8 = buffer[0..];
616641 var b = false;