aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/bugs
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-12-10 15:10:21 -0500
committerGitHub <noreply@github.com>2022-12-10 15:10:21 -0500
commitcffbb32d31495c83addae7ed3882dc000fb327aa (patch)
tree0f3c54e01f5384a064b0efbfc68d65ba982bb77e /test/behavior/bugs
parentf1f17dc1c744defa89f65b2dc642ca0c1b7c1e44 (diff)
parentf9e9ba784f508e1b571a2fb64b55ad58c6ec74c8 (diff)
downloadzig-cffbb32d31495c83addae7ed3882dc000fb327aa.tar.gz
zig-cffbb32d31495c83addae7ed3882dc000fb327aa.zip
Merge pull request #13872 from koachan/sparc64-codegen
stage2: sparc64: Some Air lowerings + skip unbuildable tests
Diffstat (limited to 'test/behavior/bugs')
-rw-r--r--test/behavior/bugs/10147.zig1
-rw-r--r--test/behavior/bugs/1076.zig1
-rw-r--r--test/behavior/bugs/10970.zig1
-rw-r--r--test/behavior/bugs/11046.zig1
-rw-r--r--test/behavior/bugs/11139.zig1
-rw-r--r--test/behavior/bugs/11165.zig4
-rw-r--r--test/behavior/bugs/11181.zig2
-rw-r--r--test/behavior/bugs/11816.zig1
-rw-r--r--test/behavior/bugs/12551.zig1
-rw-r--r--test/behavior/bugs/12680.zig1
-rw-r--r--test/behavior/bugs/1277.zig1
-rw-r--r--test/behavior/bugs/12776.zig1
-rw-r--r--test/behavior/bugs/12801-2.zig1
-rw-r--r--test/behavior/bugs/12890.zig1
-rw-r--r--test/behavior/bugs/12972.zig1
-rw-r--r--test/behavior/bugs/13063.zig5
-rw-r--r--test/behavior/bugs/13064.zig1
-rw-r--r--test/behavior/bugs/13065.zig1
-rw-r--r--test/behavior/bugs/13068.zig1
-rw-r--r--test/behavior/bugs/13069.zig1
-rw-r--r--test/behavior/bugs/13128.zig1
-rw-r--r--test/behavior/bugs/13159.zig2
-rw-r--r--test/behavior/bugs/13164.zig1
-rw-r--r--test/behavior/bugs/13285.zig4
-rw-r--r--test/behavior/bugs/13664.zig1
-rw-r--r--test/behavior/bugs/13785.zig1
-rw-r--r--test/behavior/bugs/1381.zig1
-rw-r--r--test/behavior/bugs/1442.zig1
-rw-r--r--test/behavior/bugs/1486.zig1
-rw-r--r--test/behavior/bugs/1607.zig1
-rw-r--r--test/behavior/bugs/1735.zig1
-rw-r--r--test/behavior/bugs/1851.zig1
-rw-r--r--test/behavior/bugs/2006.zig2
-rw-r--r--test/behavior/bugs/2114.zig1
-rw-r--r--test/behavior/bugs/2578.zig1
-rw-r--r--test/behavior/bugs/2692.zig1
-rw-r--r--test/behavior/bugs/2889.zig1
-rw-r--r--test/behavior/bugs/3007.zig1
-rw-r--r--test/behavior/bugs/3046.zig1
-rw-r--r--test/behavior/bugs/3112.zig1
-rw-r--r--test/behavior/bugs/3586.zig2
-rw-r--r--test/behavior/bugs/3742.zig1
-rw-r--r--test/behavior/bugs/3779.zig5
-rw-r--r--test/behavior/bugs/421.zig1
-rw-r--r--test/behavior/bugs/4328.zig1
-rw-r--r--test/behavior/bugs/4560.zig2
-rw-r--r--test/behavior/bugs/4954.zig1
-rw-r--r--test/behavior/bugs/529.zig1
-rw-r--r--test/behavior/bugs/5398.zig1
-rw-r--r--test/behavior/bugs/5474.zig4
-rw-r--r--test/behavior/bugs/5487.zig1
-rw-r--r--test/behavior/bugs/624.zig1
-rw-r--r--test/behavior/bugs/656.zig1
-rw-r--r--test/behavior/bugs/6781.zig1
-rw-r--r--test/behavior/bugs/718.zig1
-rw-r--r--test/behavior/bugs/726.zig2
-rw-r--r--test/behavior/bugs/920.zig1
57 files changed, 80 insertions, 0 deletions
diff --git a/test/behavior/bugs/10147.zig b/test/behavior/bugs/10147.zig
index 48cfe983de..3ca9085805 100644
--- a/test/behavior/bugs/10147.zig
+++ b/test/behavior/bugs/10147.zig
@@ -7,6 +7,7 @@ test "test calling @clz on both vector and scalar inputs" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x: u32 = 0x1;
var y: @Vector(4, u32) = [_]u32{ 0x1, 0x1, 0x1, 0x1 };
diff --git a/test/behavior/bugs/1076.zig b/test/behavior/bugs/1076.zig
index dedf021293..6fe4fbd38f 100644
--- a/test/behavior/bugs/1076.zig
+++ b/test/behavior/bugs/1076.zig
@@ -6,6 +6,7 @@ const expect = std.testing.expect;
test "comptime code should not modify constant data" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try testCastPtrOfArrayToSliceAndPtr();
comptime try testCastPtrOfArrayToSliceAndPtr();
diff --git a/test/behavior/bugs/10970.zig b/test/behavior/bugs/10970.zig
index e781b51fe9..e04680c443 100644
--- a/test/behavior/bugs/10970.zig
+++ b/test/behavior/bugs/10970.zig
@@ -7,6 +7,7 @@ test "breaking from a loop in an if statement" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var cond = true;
const opt = while (cond) {
diff --git a/test/behavior/bugs/11046.zig b/test/behavior/bugs/11046.zig
index 4fcd33deb4..ba6c9d1a83 100644
--- a/test/behavior/bugs/11046.zig
+++ b/test/behavior/bugs/11046.zig
@@ -13,6 +13,7 @@ test "fixed" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
bar() catch |err| switch (err) {
error.Foo => {}, // error: expected (inferred error set of bar), found error{Foo}
diff --git a/test/behavior/bugs/11139.zig b/test/behavior/bugs/11139.zig
index 615fd37689..572b2aed72 100644
--- a/test/behavior/bugs/11139.zig
+++ b/test/behavior/bugs/11139.zig
@@ -5,6 +5,7 @@ const expect = std.testing.expect;
test "store array of array of structs at comptime" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try expect(storeArrayOfArrayOfStructs() == 15);
comptime try expect(storeArrayOfArrayOfStructs() == 15);
diff --git a/test/behavior/bugs/11165.zig b/test/behavior/bugs/11165.zig
index 828b7f2462..e23861ddc1 100644
--- a/test/behavior/bugs/11165.zig
+++ b/test/behavior/bugs/11165.zig
@@ -1,6 +1,8 @@
const builtin = @import("builtin");
test "bytes" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
const S = struct {
a: u32,
c: [5]u8,
@@ -20,6 +22,8 @@ test "bytes" {
}
test "aggregate" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
const S = struct {
a: u32,
c: [5]u8,
diff --git a/test/behavior/bugs/11181.zig b/test/behavior/bugs/11181.zig
index 8e45c6612e..8abccc40c3 100644
--- a/test/behavior/bugs/11181.zig
+++ b/test/behavior/bugs/11181.zig
@@ -12,6 +12,8 @@ test "const inferred array of slices" {
}
test "var inferred array of slices" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
const T = struct { v: bool };
var decls = [_][]const T{
diff --git a/test/behavior/bugs/11816.zig b/test/behavior/bugs/11816.zig
index 639212e098..cb548ef2e9 100644
--- a/test/behavior/bugs/11816.zig
+++ b/test/behavior/bugs/11816.zig
@@ -3,6 +3,7 @@ const builtin = @import("builtin");
test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x: u32 = 3;
const val: usize = while (true) switch (x) {
diff --git a/test/behavior/bugs/12551.zig b/test/behavior/bugs/12551.zig
index 7fc8b6821f..df01e5cbdd 100644
--- a/test/behavior/bugs/12551.zig
+++ b/test/behavior/bugs/12551.zig
@@ -3,6 +3,7 @@ const builtin = @import("builtin");
test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(for ([1]u8{0}) |x| {
if (x == 0) break true;
diff --git a/test/behavior/bugs/12680.zig b/test/behavior/bugs/12680.zig
index 8ff03272a1..0f31b66f45 100644
--- a/test/behavior/bugs/12680.zig
+++ b/test/behavior/bugs/12680.zig
@@ -10,6 +10,7 @@ test "export a function twice" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
// If it exports the function correctly, `test_func` and `testFunc` will points to the same address.
try expectEqual(test_func(), other_file.testFunc());
diff --git a/test/behavior/bugs/1277.zig b/test/behavior/bugs/1277.zig
index e8ebd48881..0dbf339f4d 100644
--- a/test/behavior/bugs/1277.zig
+++ b/test/behavior/bugs/1277.zig
@@ -15,6 +15,7 @@ test "don't emit an LLVM global for a const function when it's in an optional in
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(s.f.?() == 1234);
}
diff --git a/test/behavior/bugs/12776.zig b/test/behavior/bugs/12776.zig
index 5ae9efc05f..f95709a2a4 100644
--- a/test/behavior/bugs/12776.zig
+++ b/test/behavior/bugs/12776.zig
@@ -32,6 +32,7 @@ test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
var ram = try RAM.new();
var cpu = try CPU.new(&ram);
diff --git a/test/behavior/bugs/12801-2.zig b/test/behavior/bugs/12801-2.zig
index f98fcfbcff..5ae701a55c 100644
--- a/test/behavior/bugs/12801-2.zig
+++ b/test/behavior/bugs/12801-2.zig
@@ -17,6 +17,7 @@ test {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const a: Auto = .{ .offset = 16, .capacity = Auto.capacity };
try std.testing.expect(a.capacity() == 32);
diff --git a/test/behavior/bugs/12890.zig b/test/behavior/bugs/12890.zig
index cae79136dc..e6095ac33d 100644
--- a/test/behavior/bugs/12890.zig
+++ b/test/behavior/bugs/12890.zig
@@ -11,6 +11,7 @@ fn a(b: []u3, c: u3) void {
test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var arr: [8]u3 = undefined;
a(&arr, 5);
diff --git a/test/behavior/bugs/12972.zig b/test/behavior/bugs/12972.zig
index 8ec2b42692..3c256a19f8 100644
--- a/test/behavior/bugs/12972.zig
+++ b/test/behavior/bugs/12972.zig
@@ -5,6 +5,7 @@ pub fn f(_: [:null]const ?u8) void {}
test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const c: u8 = 42;
f(&[_:null]?u8{c});
diff --git a/test/behavior/bugs/13063.zig b/test/behavior/bugs/13063.zig
index 4fa0ab9d83..30b086e721 100644
--- a/test/behavior/bugs/13063.zig
+++ b/test/behavior/bugs/13063.zig
@@ -1,8 +1,11 @@
const std = @import("std");
+const builtin = @import("builtin");
const expect = std.testing.expect;
var pos = [2]f32{ 0.0, 0.0 };
test "store to global array" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
try expect(pos[1] == 0.0);
pos = [2]f32{ 0.0, 1.0 };
try expect(pos[1] == 1.0);
@@ -10,6 +13,8 @@ test "store to global array" {
var vpos = @Vector(2, f32){ 0.0, 0.0 };
test "store to global vector" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
try expect(vpos[1] == 0.0);
vpos = @Vector(2, f32){ 0.0, 1.0 };
try expect(vpos[1] == 1.0);
diff --git a/test/behavior/bugs/13064.zig b/test/behavior/bugs/13064.zig
index b847276a90..a6fea11e86 100644
--- a/test/behavior/bugs/13064.zig
+++ b/test/behavior/bugs/13064.zig
@@ -5,6 +5,7 @@ const expect = std.testing.expect;
test {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x: [10][10]u32 = undefined;
diff --git a/test/behavior/bugs/13065.zig b/test/behavior/bugs/13065.zig
index c6a0053ac7..74f1d01c8c 100644
--- a/test/behavior/bugs/13065.zig
+++ b/test/behavior/bugs/13065.zig
@@ -10,6 +10,7 @@ const U = union(enum) {
test {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x = U{ .array = undefined };
diff --git a/test/behavior/bugs/13068.zig b/test/behavior/bugs/13068.zig
index 414217b7ea..e28a410807 100644
--- a/test/behavior/bugs/13068.zig
+++ b/test/behavior/bugs/13068.zig
@@ -9,6 +9,7 @@ test {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
list.items.len = 0;
}
diff --git a/test/behavior/bugs/13069.zig b/test/behavior/bugs/13069.zig
index 48a3184566..edd393fea5 100644
--- a/test/behavior/bugs/13069.zig
+++ b/test/behavior/bugs/13069.zig
@@ -6,6 +6,7 @@ test {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var opt_x: ?[3]f32 = [_]f32{0.0} ** 3;
diff --git a/test/behavior/bugs/13128.zig b/test/behavior/bugs/13128.zig
index 9e92e66daf..26f8510328 100644
--- a/test/behavior/bugs/13128.zig
+++ b/test/behavior/bugs/13128.zig
@@ -16,6 +16,7 @@ test "runtime union init, most-aligned field != largest" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x: u8 = 1;
try foo(.{ .x = x });
diff --git a/test/behavior/bugs/13159.zig b/test/behavior/bugs/13159.zig
index 6119c498a9..c394839731 100644
--- a/test/behavior/bugs/13159.zig
+++ b/test/behavior/bugs/13159.zig
@@ -1,3 +1,4 @@
+const builtin = @import("builtin");
const std = @import("std");
const expect = std.testing.expect;
@@ -9,6 +10,7 @@ const Bar = packed struct {
};
test {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var foo = Bar.Baz.fizz;
try expect(foo == .fizz);
}
diff --git a/test/behavior/bugs/13164.zig b/test/behavior/bugs/13164.zig
index 37f5bdf805..66f4e28fd8 100644
--- a/test/behavior/bugs/13164.zig
+++ b/test/behavior/bugs/13164.zig
@@ -11,6 +11,7 @@ test {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var x: u32 = 42;
try setLimits(x, null);
diff --git a/test/behavior/bugs/13285.zig b/test/behavior/bugs/13285.zig
index ad37f9876a..15ebfa5804 100644
--- a/test/behavior/bugs/13285.zig
+++ b/test/behavior/bugs/13285.zig
@@ -1,8 +1,12 @@
+const builtin = @import("builtin");
+
const Crasher = struct {
lets_crash: u64 = 0,
};
test {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
var a: Crasher = undefined;
var crasher_ptr = &a;
var crasher_local = crasher_ptr.*;
diff --git a/test/behavior/bugs/13664.zig b/test/behavior/bugs/13664.zig
index 48b2533b60..16ebb6ed68 100644
--- a/test/behavior/bugs/13664.zig
+++ b/test/behavior/bugs/13664.zig
@@ -17,6 +17,7 @@ test {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const timestamp: i64 = value();
const id = ID{ .fields = Fields{
diff --git a/test/behavior/bugs/13785.zig b/test/behavior/bugs/13785.zig
index cef117f486..d0cced6a79 100644
--- a/test/behavior/bugs/13785.zig
+++ b/test/behavior/bugs/13785.zig
@@ -6,6 +6,7 @@ test {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var a: u8 = 0;
try std.io.null_writer.print("\n{} {}\n", .{ a, S{} });
diff --git a/test/behavior/bugs/1381.zig b/test/behavior/bugs/1381.zig
index 002d217434..ef34dc6410 100644
--- a/test/behavior/bugs/1381.zig
+++ b/test/behavior/bugs/1381.zig
@@ -16,6 +16,7 @@ test "union that needs padding bytes inside an array" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var as = [_]A{
A{ .B = B{ .D = 1 } },
diff --git a/test/behavior/bugs/1442.zig b/test/behavior/bugs/1442.zig
index 95eafbeeaa..5f788f6cef 100644
--- a/test/behavior/bugs/1442.zig
+++ b/test/behavior/bugs/1442.zig
@@ -10,6 +10,7 @@ test "const error union field alignment" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var union_or_err: anyerror!Union = Union{ .Color = 1234 };
try std.testing.expect((union_or_err catch unreachable).Color == 1234);
}
diff --git a/test/behavior/bugs/1486.zig b/test/behavior/bugs/1486.zig
index 66414025e3..ceeaf8811e 100644
--- a/test/behavior/bugs/1486.zig
+++ b/test/behavior/bugs/1486.zig
@@ -7,6 +7,7 @@ var global: usize = 123;
test "constant pointer to global variable causes runtime load" {
if (builtin.zig_backend == .stage2_aarch64 and builtin.os.tag == .macos) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
global = 1234;
try expect(&global == ptr);
try expect(ptr.* == 1234);
diff --git a/test/behavior/bugs/1607.zig b/test/behavior/bugs/1607.zig
index 5eff7f81b9..f857e19c04 100644
--- a/test/behavior/bugs/1607.zig
+++ b/test/behavior/bugs/1607.zig
@@ -14,6 +14,7 @@ test "slices pointing at the same address as global array." {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try checkAddress(&a);
comptime try checkAddress(&a);
}
diff --git a/test/behavior/bugs/1735.zig b/test/behavior/bugs/1735.zig
index 5deca6bfa5..12600ccef9 100644
--- a/test/behavior/bugs/1735.zig
+++ b/test/behavior/bugs/1735.zig
@@ -43,6 +43,7 @@ const a = struct {
test "initialization" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var t = a.init();
try std.testing.expect(t.foo.len == 0);
}
diff --git a/test/behavior/bugs/1851.zig b/test/behavior/bugs/1851.zig
index 6209a2f2f1..725c762a74 100644
--- a/test/behavior/bugs/1851.zig
+++ b/test/behavior/bugs/1851.zig
@@ -7,6 +7,7 @@ test "allocation and looping over 3-byte integer" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .macos) {
return error.SkipZigTest; // TODO
diff --git a/test/behavior/bugs/2006.zig b/test/behavior/bugs/2006.zig
index fbbdc1e3b7..3a4e61b11d 100644
--- a/test/behavior/bugs/2006.zig
+++ b/test/behavior/bugs/2006.zig
@@ -6,6 +6,8 @@ const S = struct {
p: *S,
};
test "bug 2006" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
var a: S = undefined;
a = S{ .p = undefined };
try expect(@sizeOf(S) != 0);
diff --git a/test/behavior/bugs/2114.zig b/test/behavior/bugs/2114.zig
index fdfb8884a5..f92728eff6 100644
--- a/test/behavior/bugs/2114.zig
+++ b/test/behavior/bugs/2114.zig
@@ -12,6 +12,7 @@ test "fixed" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try testCtz();
comptime try testCtz();
diff --git a/test/behavior/bugs/2578.zig b/test/behavior/bugs/2578.zig
index 91bf28386a..ad4fb133e4 100644
--- a/test/behavior/bugs/2578.zig
+++ b/test/behavior/bugs/2578.zig
@@ -15,6 +15,7 @@ test "fixed" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
bar(t);
}
diff --git a/test/behavior/bugs/2692.zig b/test/behavior/bugs/2692.zig
index 63fc43b85b..d89b3b5449 100644
--- a/test/behavior/bugs/2692.zig
+++ b/test/behavior/bugs/2692.zig
@@ -6,6 +6,7 @@ fn foo(a: []u8) void {
test "address of 0 length array" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var pt: [0]u8 = undefined;
foo(&pt);
diff --git a/test/behavior/bugs/2889.zig b/test/behavior/bugs/2889.zig
index eec2232ca7..69ec35355a 100644
--- a/test/behavior/bugs/2889.zig
+++ b/test/behavior/bugs/2889.zig
@@ -29,6 +29,7 @@ fn parseNote() ?i32 {
test "fixed" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const result = parseNote();
try std.testing.expect(result.? == 9);
diff --git a/test/behavior/bugs/3007.zig b/test/behavior/bugs/3007.zig
index 20c9a8c913..df6a63b640 100644
--- a/test/behavior/bugs/3007.zig
+++ b/test/behavior/bugs/3007.zig
@@ -22,6 +22,7 @@ test "fixed" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
default_foo = get_foo() catch null; // This Line
try std.testing.expect(!default_foo.?.free);
diff --git a/test/behavior/bugs/3046.zig b/test/behavior/bugs/3046.zig
index 3cf42a2ce7..24e18043a0 100644
--- a/test/behavior/bugs/3046.zig
+++ b/test/behavior/bugs/3046.zig
@@ -15,6 +15,7 @@ var some_struct: SomeStruct = undefined;
test "fixed" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
some_struct = SomeStruct{
.field = couldFail() catch @as(i32, 0),
diff --git a/test/behavior/bugs/3112.zig b/test/behavior/bugs/3112.zig
index 64e089bc36..0b0f767e77 100644
--- a/test/behavior/bugs/3112.zig
+++ b/test/behavior/bugs/3112.zig
@@ -14,6 +14,7 @@ fn prev(p: ?State) void {
test "zig test crash" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var global: State = undefined;
global.enter = prev;
global.enter(null);
diff --git a/test/behavior/bugs/3586.zig b/test/behavior/bugs/3586.zig
index c33e2e601f..1952714728 100644
--- a/test/behavior/bugs/3586.zig
+++ b/test/behavior/bugs/3586.zig
@@ -7,6 +7,8 @@ const Container = struct {
};
test "fixed" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
var ctr = Container{
.params = NoteParams{},
};
diff --git a/test/behavior/bugs/3742.zig b/test/behavior/bugs/3742.zig
index 2d28e59f4d..ab5ee92023 100644
--- a/test/behavior/bugs/3742.zig
+++ b/test/behavior/bugs/3742.zig
@@ -38,5 +38,6 @@ test "fixed" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
ArgSerializer.serializeCommand(GET.init("banana"));
}
diff --git a/test/behavior/bugs/3779.zig b/test/behavior/bugs/3779.zig
index 1f55a32038..c2bd103118 100644
--- a/test/behavior/bugs/3779.zig
+++ b/test/behavior/bugs/3779.zig
@@ -7,6 +7,7 @@ const ptr_tag_name: [*:0]const u8 = tag_name;
test "@tagName() returns a string literal" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(*const [13:0]u8 == @TypeOf(tag_name));
try std.testing.expect(std.mem.eql(u8, "TestEnumValue", tag_name));
@@ -19,6 +20,7 @@ const ptr_error_name: [*:0]const u8 = error_name;
test "@errorName() returns a string literal" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(*const [13:0]u8 == @TypeOf(error_name));
try std.testing.expect(std.mem.eql(u8, "TestErrorCode", error_name));
@@ -31,6 +33,7 @@ const ptr_type_name: [*:0]const u8 = type_name;
test "@typeName() returns a string literal" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name));
try std.testing.expect(std.mem.eql(u8, "behavior.bugs.3779.TestType", type_name));
@@ -43,6 +46,7 @@ const expected_contents = "hello zig\n";
test "@embedFile() returns a string literal" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try std.testing.expect(*const [expected_contents.len:0]u8 == @TypeOf(actual_contents));
try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents));
@@ -56,6 +60,7 @@ fn testFnForSrc() std.builtin.SourceLocation {
test "@src() returns a struct containing 0-terminated string slices" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const src = testFnForSrc();
try std.testing.expect([:0]const u8 == @TypeOf(src.file));
diff --git a/test/behavior/bugs/421.zig b/test/behavior/bugs/421.zig
index 800d4e72c2..500493e7d1 100644
--- a/test/behavior/bugs/421.zig
+++ b/test/behavior/bugs/421.zig
@@ -5,6 +5,7 @@ test "bitCast to array" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
comptime try testBitCastArray();
try testBitCastArray();
diff --git a/test/behavior/bugs/4328.zig b/test/behavior/bugs/4328.zig
index 704dd829fb..924a8cb909 100644
--- a/test/behavior/bugs/4328.zig
+++ b/test/behavior/bugs/4328.zig
@@ -53,6 +53,7 @@ test "Peer resolution of extern function calls in @TypeOf" {
test "Extern function calls, dereferences and field access in @TypeOf" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const Test = struct {
fn test_fn_1(a: c_long) @TypeOf(c_fopen("test", "r").*) {
diff --git a/test/behavior/bugs/4560.zig b/test/behavior/bugs/4560.zig
index ea40e55da3..ca9a34ea89 100644
--- a/test/behavior/bugs/4560.zig
+++ b/test/behavior/bugs/4560.zig
@@ -2,6 +2,8 @@ const std = @import("std");
const builtin = @import("builtin");
test "fixed" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
var s: S = .{
.a = 1,
.b = .{
diff --git a/test/behavior/bugs/4954.zig b/test/behavior/bugs/4954.zig
index 737333a3d7..8cae03d314 100644
--- a/test/behavior/bugs/4954.zig
+++ b/test/behavior/bugs/4954.zig
@@ -7,6 +7,7 @@ fn f(buf: []u8) void {
test "crash" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var buf: [4096]u8 = undefined;
f(&buf);
diff --git a/test/behavior/bugs/529.zig b/test/behavior/bugs/529.zig
index 161cfa1111..3319d06c95 100644
--- a/test/behavior/bugs/529.zig
+++ b/test/behavior/bugs/529.zig
@@ -15,6 +15,7 @@ test "issue 529 fixed" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
@import("529_other_file.zig").issue529(null);
issue529(null);
diff --git a/test/behavior/bugs/5398.zig b/test/behavior/bugs/5398.zig
index d7d01a46c3..78d31914d0 100644
--- a/test/behavior/bugs/5398.zig
+++ b/test/behavior/bugs/5398.zig
@@ -22,6 +22,7 @@ test "assignment of field with padding" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
renderable = Renderable{
.mesh = Mesh{ .id = 0 },
diff --git a/test/behavior/bugs/5474.zig b/test/behavior/bugs/5474.zig
index 62d7a52a3f..13bee0912e 100644
--- a/test/behavior/bugs/5474.zig
+++ b/test/behavior/bugs/5474.zig
@@ -49,11 +49,15 @@ fn constant() !void {
}
test "pointer-to-array constness for zero-size elements, var" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
try mutable();
comptime try mutable();
}
test "pointer-to-array constness for zero-size elements, const" {
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+
try constant();
comptime try constant();
}
diff --git a/test/behavior/bugs/5487.zig b/test/behavior/bugs/5487.zig
index 04d5f0e5b4..d901a692cd 100644
--- a/test/behavior/bugs/5487.zig
+++ b/test/behavior/bugs/5487.zig
@@ -13,5 +13,6 @@ test "crash" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
_ = io.multiWriter(.{writer()});
}
diff --git a/test/behavior/bugs/624.zig b/test/behavior/bugs/624.zig
index b5288ebe17..a0a93c0104 100644
--- a/test/behavior/bugs/624.zig
+++ b/test/behavior/bugs/624.zig
@@ -22,6 +22,7 @@ fn MemoryPool(comptime T: type) type {
test "foo" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var allocator = ContextAllocator{ .n = 10 };
try expect(allocator.n == 10);
diff --git a/test/behavior/bugs/656.zig b/test/behavior/bugs/656.zig
index d71dc426f9..fa9e3ecc1e 100644
--- a/test/behavior/bugs/656.zig
+++ b/test/behavior/bugs/656.zig
@@ -14,6 +14,7 @@ test "optional if after an if in a switch prong of a switch with 2 prongs in an
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
try foo(false, true);
}
diff --git a/test/behavior/bugs/6781.zig b/test/behavior/bugs/6781.zig
index d35612b695..dd12bf2a93 100644
--- a/test/behavior/bugs/6781.zig
+++ b/test/behavior/bugs/6781.zig
@@ -67,6 +67,7 @@ test "fixed" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
var buffer align(@alignOf(JournalHeader)) = [_]u8{0} ** 65536;
var entry = std.mem.bytesAsValue(JournalHeader, buffer[0..@sizeOf(JournalHeader)]);
diff --git a/test/behavior/bugs/718.zig b/test/behavior/bugs/718.zig
index a441b38ef7..f038675def 100644
--- a/test/behavior/bugs/718.zig
+++ b/test/behavior/bugs/718.zig
@@ -13,6 +13,7 @@ test "zero keys with @memset" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
@memset(@ptrCast([*]u8, &keys), 0, @sizeOf(@TypeOf(keys)));
try expect(!keys.up);
diff --git a/test/behavior/bugs/726.zig b/test/behavior/bugs/726.zig
index 165bf899ca..1c552e1df1 100644
--- a/test/behavior/bugs/726.zig
+++ b/test/behavior/bugs/726.zig
@@ -5,6 +5,7 @@ test "@ptrCast from const to nullable" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const c: u8 = 4;
var x: ?*const u8 = @ptrCast(?*const u8, &c);
@@ -15,6 +16,7 @@ test "@ptrCast from var in empty struct to nullable" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const container = struct {
var c: u8 = 4;
diff --git a/test/behavior/bugs/920.zig b/test/behavior/bugs/920.zig
index 526ca0f7e6..cda02c4670 100644
--- a/test/behavior/bugs/920.zig
+++ b/test/behavior/bugs/920.zig
@@ -61,6 +61,7 @@ test "bug 920 fixed" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
const NormalDist1 = blk: {
break :blk ZigTableGen(true, norm_r, norm_v, norm_f, norm_f_inv, norm_zero_case);