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 {...@@ -358,6 +358,11 @@ fn testCastIntToErr(err: anyerror) !void {
358}358}
359359
360test "peer resolve array and const slice" {360test "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}
412417
413test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" {418test "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}
489499
490test "single-item pointer of array to slice to unknown length pointer" {500test "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}
602617
603test "peer cast *[0]T to E![]const T" {618test "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}
612632
613test "peer cast *[0]T to []const T" {633test "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;