diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-10-17 19:10:49 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-10-17 19:10:49 -0700 |
| commit | 40cbf525f7d7b17b0728f835e6f68efe3c2eabf6 (patch) | |
| tree | 4533eaccd46b97525f0f9c744216d9353cc2a475 /test/behavior/pointers.zig | |
| parent | e5dac0a0b391f227605e496a09f32b453ac3280d (diff) | |
| download | zig-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.zig | 14 |
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); +} |
