aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/pointers.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-10-17 19:10:49 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-10-17 19:10:49 -0700
commit40cbf525f7d7b17b0728f835e6f68efe3c2eabf6 (patch)
tree4533eaccd46b97525f0f9c744216d9353cc2a475 /test/behavior/pointers.zig
parente5dac0a0b391f227605e496a09f32b453ac3280d (diff)
downloadzig-40cbf525f7d7b17b0728f835e6f68efe3c2eabf6.tar.gz
zig-40cbf525f7d7b17b0728f835e6f68efe3c2eabf6.zip
stage2: implement coercion from null to C pointer
Diffstat (limited to 'test/behavior/pointers.zig')
-rw-r--r--test/behavior/pointers.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/behavior/pointers.zig b/test/behavior/pointers.zig
index 4fcd78b1d6..47d21b8155 100644
--- a/test/behavior/pointers.zig
+++ b/test/behavior/pointers.zig
@@ -44,3 +44,17 @@ test "double pointer parsing" {
fn PtrOf(comptime T: type) type {
return *T;
}
+
+test "implicit cast single item pointer to C pointer and back" {
+ var y: u8 = 11;
+ var x: [*c]u8 = &y;
+ var z: *u8 = x;
+ z.* += 1;
+ try expect(y == 12);
+}
+
+test "initialize const optional C pointer to null" {
+ const a: ?[*c]i32 = null;
+ try expect(a == null);
+ comptime try expect(a == null);
+}