Commit a3d384e593

Andrew Kelley <superjoe30@gmail.com>
2018-09-06 00:20:04
add test case for #726
1 parent cc17b66
Changed files (2)
test
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);
+}
+
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");