Commit 633162eb0c

Andrew Kelley <andrew@ziglang.org>
2025-09-21 03:58:16
add behavior test: comptime C pointer to optional pointer
1 parent 1c9ac9d
Changed files (1)
test
behavior
test/behavior/pointers.zig
@@ -778,3 +778,11 @@ test "pointers to elements of many-ptr to zero-bit type" {
 
     try expect(a == b);
 }
+
+test "comptime C pointer to optional pointer" {
+    const opt: ?*u8 = @ptrFromInt(0x1000);
+    const outer_ptr: [*c]const ?*u8 = &opt;
+    const inner_ptr = &outer_ptr.*.?;
+    comptime assert(@TypeOf(inner_ptr) == [*c]const *u8);
+    comptime assert(@intFromPtr(inner_ptr.*) == 0x1000);
+}