aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/pointers.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/behavior/pointers.zig')
-rw-r--r--test/behavior/pointers.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/behavior/pointers.zig b/test/behavior/pointers.zig
index e892918571..b8f81d74af 100644
--- a/test/behavior/pointers.zig
+++ b/test/behavior/pointers.zig
@@ -760,3 +760,27 @@ test "comptime pointer equality through distinct elements with well-defined layo
comptime assert(buf[1] == 456);
comptime assert(second_elem.* == 456);
}
+
+test "pointers to elements of slice of zero-bit type" {
+ if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
+
+ var slice: []const u0 = undefined;
+ slice = &.{ 0, 0 };
+
+ const a = &slice[0];
+ const b = &slice[1];
+
+ try expect(a == b);
+}
+
+test "pointers to elements of many-ptr to zero-bit type" {
+ if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
+
+ var many_ptr: [*]const u0 = undefined;
+ many_ptr = &.{ 0, 0 };
+
+ const a = &many_ptr[0];
+ const b = &many_ptr[1];
+
+ try expect(a == b);
+}