diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-04-11 23:40:15 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2024-04-13 01:35:20 -0400 |
| commit | f1c0f42cddd344d6ac56569decb42eab2dfc07e5 (patch) | |
| tree | ef0f626df3ac7339da7ba6394aecbd5770474874 /test/behavior/call.zig | |
| parent | 05d9755766e45e454a16440bfc9f98abef992247 (diff) | |
| download | zig-f1c0f42cddd344d6ac56569decb42eab2dfc07e5.tar.gz zig-f1c0f42cddd344d6ac56569decb42eab2dfc07e5.zip | |
cbe: fix optional codegen
Also reduce ctype pool string memory usage, remove self assignments, and
enable more warnings.
Diffstat (limited to 'test/behavior/call.zig')
| -rw-r--r-- | test/behavior/call.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/behavior/call.zig b/test/behavior/call.zig index 68239705da..c1ae3b66c6 100644 --- a/test/behavior/call.zig +++ b/test/behavior/call.zig @@ -267,7 +267,6 @@ test "arguments to comptime parameters generated in comptime blocks" { test "forced tail call" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -280,6 +279,8 @@ test "forced tail call" { } } + if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support always tail calls + const S = struct { fn fibonacciTailInternal(n: u16, a: u16, b: u16) u16 { if (n == 0) return a; @@ -301,7 +302,6 @@ test "forced tail call" { test "inline call preserves tail call" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -314,6 +314,8 @@ test "inline call preserves tail call" { } } + if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support always tail calls + const max = std.math.maxInt(u16); const S = struct { var a: u16 = 0; @@ -432,7 +434,6 @@ test "method call as parameter type" { test "non-anytype generic parameters provide result type" { if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO @@ -463,7 +464,6 @@ test "non-anytype generic parameters provide result type" { test "argument to generic function has correct result type" { if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
