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.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);
+}