aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/call.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-04-11 23:40:15 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2024-04-13 01:35:20 -0400
commitf1c0f42cddd344d6ac56569decb42eab2dfc07e5 (patch)
treeef0f626df3ac7339da7ba6394aecbd5770474874 /test/behavior/call.zig
parent05d9755766e45e454a16440bfc9f98abef992247 (diff)
downloadzig-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.zig8
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