aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/comptime_memory.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/behavior/comptime_memory.zig')
-rw-r--r--test/behavior/comptime_memory.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/behavior/comptime_memory.zig b/test/behavior/comptime_memory.zig
index 6f772c6cfb..2efd197475 100644
--- a/test/behavior/comptime_memory.zig
+++ b/test/behavior/comptime_memory.zig
@@ -406,6 +406,8 @@ test "mutate entire slice at comptime" {
}
test "dereference undefined pointer to zero-bit type" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
const p0: *void = undefined;
try testing.expectEqual({}, p0.*);
@@ -421,6 +423,8 @@ test "type pun extern struct" {
}
test "type pun @ptrFromInt" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
const p: *u8 = @ptrFromInt(42);
// note that expectEqual hides the bug
try testing.expect(@as(*const [*]u8, @ptrCast(&p)).* == @as([*]u8, @ptrFromInt(42)));
@@ -511,6 +515,8 @@ fn fieldPtrTest() u32 {
return a.value;
}
test "pointer in aggregate field can mutate comptime state" {
+ if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
+
try comptime std.testing.expect(fieldPtrTest() == 2);
}