| ... | @@ -311,20 +311,12 @@ test "floating point VaList args" { | ... | @@ -311,20 +311,12 @@ test "floating point VaList args" { |
| 311 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | 311 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 312 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; | 312 | if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; |
| 313 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | 313 | 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()) { | 314 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/16961 |
| 315 | // https://github.com/ziglang/zig/issues/14096 | 315 | |
| 316 | return error.SkipZigTest; | 316 | // Float register arguments are handled specially on cc == .x86_64_win, so it's important that we test all 4 slots, |
| 317 | } | 317 | // and pre-C23 doesn't allow a variadic function without at least one non-variadic argument. |
| 318 | if (builtin.cpu.arch == .x86_64 and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 318 | if (builtin.zig_backend == .stage2_c) 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 | | |
| 326 | | 319 | |
| 327 | // Float register arguments are handled specially on cc == .x86_64_win, so it's important that we test all 4 slots | | |
| 328 | const S = struct { | 320 | const S = struct { |
| 329 | fn proxy(...) callconv(.c) void { | 321 | fn proxy(...) callconv(.c) void { |
| 330 | var ap = @cVaStart(); | 322 | var ap = @cVaStart(); |