aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/behavior.zig9
-rw-r--r--test/behavior/basic.zig4
-rw-r--r--test/behavior/math.zig8
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;