authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2026-03-26 00:33:15-04:00
committergravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2026-03-26 00:33:15-04:00
log571b151423a5616802bcc235ed3bb0e76adf29d9
tree0c7e6293c550b0994d1507311e9e1cf528102abb
parentca99896d7383f02812d6cea549ad4af276558f64

- Skip "floating point VaList args" on failing platforms


1 files changed, 5 insertions(+), 13 deletions(-)

test/behavior/var_args.zig+5-13
......@@ -311,20 +311,12 @@ test "floating point VaList args" {
311311 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
312312 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
313313 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
314 if (builtin.zig_backend == .stage2_llvm and !builtin.os.tag.isDarwin() and builtin.cpu.arch.isAARCH64()) {
315 // https://github.com/ziglang/zig/issues/14096
316 return error.SkipZigTest;
317 }
318 if (builtin.cpu.arch == .x86_64 and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
319 if (builtin.cpu.arch == .x86_64 and builtin.os.tag == .windows and builtin.zig_backend != .stage2_x86_64) {
320 // https://github.com/ziglang/zig/issues/16961
321 return error.SkipZigTest; // TODO
322 }
323 if (builtin.cpu.arch == .s390x and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21350
324 if (builtin.cpu.arch.isSPARC() and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/23718
325 if (builtin.cpu.arch.isRISCV() and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/25064
314 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/16961
315
316 // Float register arguments are handled specially on cc == .x86_64_win, so it's important that we test all 4 slots,
317 // and pre-C23 doesn't allow a variadic function without at least one non-variadic argument.
318 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
326319
327 // Float register arguments are handled specially on cc == .x86_64_win, so it's important that we test all 4 slots
328320 const S = struct {
329321 fn proxy(...) callconv(.c) void {
330322 var ap = @cVaStart();