add test case for #726

master
Andrew Kelley 2018-09-05 18:20:04 -04:00
parent cc17b662e4
commit a3d384e593
No known key found for this signature in database
GPG Key ID: 4E7CD66038A4D47C
2 changed files with 17 additions and 0 deletions

View File

@ -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");

16
test/cases/bugs/726.zig Normal file
View File

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