commit e8ce1728e98bbdf4a13b2a2a3a87f5b2c32d26dd (tree) parent fc7c0e07be010d701e7098cbeb9d34c915b66e7b Author: Andrew Kelley <andrew@ziglang.org> Date: Tue, 5 Jul 2022 15:46:12 -0700 disable regressed wasm32 behavior tests from LLVM 14 Diffstat:
| M | test/behavior.zig | | | 9 | +++++++++ |
| M | test/behavior/basic.zig | | | 4 | ++++ |
| M | test/behavior/math.zig | | | 8 | ++++++++ |
3 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/test/behavior.zig b/test/behavior.zig @@ -177,6 +177,15 @@ test { { _ = @import("behavior/bugs/11227.zig"); _ = @import("behavior/export.zig"); + } + + if (builtin.zig_backend != .stage2_arm and + builtin.zig_backend != .stage2_x86_64 and + builtin.zig_backend != .stage2_aarch64 and + builtin.zig_backend != .stage2_wasm and + builtin.zig_backend != .stage2_c and + builtin.zig_backend != .stage1) + { _ = @import("behavior/export_self_referential_type_info.zig"); } } diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig @@ -796,6 +796,10 @@ test "auto created variables have correct alignment" { } test "extern variable with non-pointer opaque type" { + if (builtin.zig_backend == .stage1) { + // Regressed with LLVM 14 + return error.SkipZigTest; + } 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_x86_64) return error.SkipZigTest; // TODO diff --git a/test/behavior/math.zig b/test/behavior/math.zig @@ -608,6 +608,14 @@ test "128-bit multiplication" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and + builtin.cpu.arch == .wasm32) + { + // TODO This regressed with LLVM 14 due to the __muloti4 compiler-rt symbol + // being lowered to call itself despite having the "nobuiltin" attribute. + return error.SkipZigTest; + } + var a: i128 = 3; var b: i128 = 2; var c = a * b;