diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior.zig | 9 | ||||
| -rw-r--r-- | test/behavior/basic.zig | 4 | ||||
| -rw-r--r-- | test/behavior/math.zig | 8 |
3 files changed, 21 insertions, 0 deletions
diff --git a/test/behavior.zig b/test/behavior.zig index 18e65564ad..7b7b57da84 100644 --- 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 index 8241579229..5e9187ad3a 100644 --- 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 index 2b10996bfb..b2d03967c4 100644 --- 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; |
