diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-09-05 18:20:04 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-09-05 18:20:04 -0400 |
| commit | a3d384e593e9128ed3b69cc77e6d6e048f0c6bb7 (patch) | |
| tree | 29ef462bda010a7289620df9d9a1622826662345 | |
| parent | cc17b662e48e43d134549ae5e986abe2e7db2822 (diff) | |
| download | zig-a3d384e593e9128ed3b69cc77e6d6e048f0c6bb7.tar.gz zig-a3d384e593e9128ed3b69cc77e6d6e048f0c6bb7.zip | |
add test case for #726
| -rw-r--r-- | test/behavior.zig | 1 | ||||
| -rw-r--r-- | test/cases/bugs/726.zig | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/test/behavior.zig b/test/behavior.zig index a092889099..6b35b0c030 100644 --- a/test/behavior.zig +++ b/test/behavior.zig @@ -15,6 +15,7 @@ comptime { _ = @import("cases/bugs/394.zig"); _ = @import("cases/bugs/655.zig"); _ = @import("cases/bugs/656.zig"); + _ = @import("cases/bugs/726.zig"); _ = @import("cases/bugs/828.zig"); _ = @import("cases/bugs/920.zig"); _ = @import("cases/byval_arg_var.zig"); diff --git a/test/cases/bugs/726.zig b/test/cases/bugs/726.zig new file mode 100644 index 0000000000..2acc91eb26 --- /dev/null +++ b/test/cases/bugs/726.zig @@ -0,0 +1,16 @@ +const assert = @import("std").debug.assert; + +test "@ptrCast from const to nullable" { + const c: u8 = 4; + var x: ?*const u8 = @ptrCast(?*const u8, &c); + assert(x.?.* == 4); +} + +test "@ptrCast from var in empty struct to nullable" { + const container = struct { + var c: u8 = 4; + }; + var x: ?*const u8 = @ptrCast(?*const u8, &container.c); + assert(x.?.* == 4); +} + |
