aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-09-05 18:20:04 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-09-05 18:20:04 -0400
commita3d384e593e9128ed3b69cc77e6d6e048f0c6bb7 (patch)
tree29ef462bda010a7289620df9d9a1622826662345
parentcc17b662e48e43d134549ae5e986abe2e7db2822 (diff)
downloadzig-a3d384e593e9128ed3b69cc77e6d6e048f0c6bb7.tar.gz
zig-a3d384e593e9128ed3b69cc77e6d6e048f0c6bb7.zip
add test case for #726
-rw-r--r--test/behavior.zig1
-rw-r--r--test/cases/bugs/726.zig16
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);
+}
+