aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/pointers.zig
diff options
context:
space:
mode:
authorAli Cheraghi <alichraghi@proton.me>2025-08-09 13:27:45 +0330
committerAli Cheraghi <alichraghi@proton.me>2025-08-09 13:27:45 +0330
commit64563e2fffd0e304019c343a32f31c925be20ea2 (patch)
tree10e996625fab88c9a6231616e7ec1a6b5fb9e647 /test/behavior/pointers.zig
parentbed99e1ecd6c919f4c8a974e598302773db10b8a (diff)
downloadzig-64563e2fffd0e304019c343a32f31c925be20ea2.tar.gz
zig-64563e2fffd0e304019c343a32f31c925be20ea2.zip
test: skip tests that were not meant to pass for spirv
Diffstat (limited to 'test/behavior/pointers.zig')
-rw-r--r--test/behavior/pointers.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/behavior/pointers.zig b/test/behavior/pointers.zig
index fbc74c1718..f6caa3c76e 100644
--- a/test/behavior/pointers.zig
+++ b/test/behavior/pointers.zig
@@ -267,6 +267,8 @@ test "implicit cast error unions with non-optional to optional pointer" {
}
test "compare equality of optional and non-optional pointer" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
const a = @as(*const usize, @ptrFromInt(0x12345678));
const b = @as(?*usize, @ptrFromInt(0x12345678));
try expect(a == b);
@@ -453,6 +455,8 @@ test "pointer sentinel with +inf" {
}
test "pointer to array at fixed address" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
const array = @as(*volatile [2]u32, @ptrFromInt(0x10));
// Silly check just to reference `array`
try expect(@intFromPtr(&array[0]) == 0x10);
@@ -494,6 +498,8 @@ test "pointer-integer arithmetic affects the alignment" {
}
test "@intFromPtr on null optional at comptime" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
{
const pointer = @as(?*u8, @ptrFromInt(0x000));
const x = @intFromPtr(pointer);
@@ -704,6 +710,8 @@ test "pointer-to-array constness for zero-size elements, const" {
}
test "cast pointers with zero sized elements" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
const a: *void = undefined;
const b: *[1]void = a;
_ = b;