aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-25 20:28:09 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-25 20:33:40 -0500
commit7571db05de3efcbc70a8404de6f479909b465eaa (patch)
tree7ed637211a9c29358fc870c16eb9511183797720 /test
parent4b7e285b763046052c154b71a95a0ff05472f41f (diff)
downloadzig-7571db05de3efcbc70a8404de6f479909b465eaa.tar.gz
zig-7571db05de3efcbc70a8404de6f479909b465eaa.zip
fix incorrectly trying to memset at comptime
closes #718
Diffstat (limited to 'test')
-rw-r--r--test/stage1/behavior.zig1
-rw-r--r--test/stage1/behavior/bugs/718.zig17
2 files changed, 18 insertions, 0 deletions
diff --git a/test/stage1/behavior.zig b/test/stage1/behavior.zig
index 8124e27501..07158ae784 100644
--- a/test/stage1/behavior.zig
+++ b/test/stage1/behavior.zig
@@ -25,6 +25,7 @@ comptime {
_ = @import("behavior/bugs/655.zig");
_ = @import("behavior/bugs/656.zig");
_ = @import("behavior/bugs/704.zig");
+ _ = @import("behavior/bugs/718.zig");
_ = @import("behavior/bugs/726.zig");
_ = @import("behavior/bugs/828.zig");
_ = @import("behavior/bugs/920.zig");
diff --git a/test/stage1/behavior/bugs/718.zig b/test/stage1/behavior/bugs/718.zig
new file mode 100644
index 0000000000..8dfb511bb4
--- /dev/null
+++ b/test/stage1/behavior/bugs/718.zig
@@ -0,0 +1,17 @@
+const std = @import("std");
+const mem = std.mem;
+const expect = std.testing.expect;
+const Keys = struct {
+ up: bool,
+ down: bool,
+ left: bool,
+ right: bool,
+};
+var keys: Keys = undefined;
+test "zero keys with @memset" {
+ @memset(@ptrCast([*]u8, &keys), 0, @sizeOf(@typeOf(keys)));
+ expect(!keys.up);
+ expect(!keys.down);
+ expect(!keys.left);
+ expect(!keys.right);
+}