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