aboutsummaryrefslogtreecommitdiff
path: root/test/run_tests.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-09-26 19:42:51 -0400
committerAndrew Kelley <superjoe30@gmail.com>2016-09-26 19:42:51 -0400
commit7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade (patch)
tree1c8aef4c959a8376dae11a57646fe13b4cd377c3 /test/run_tests.cpp
parent4b68224c60d78c82515882637ede223aee48091a (diff)
downloadzig-7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade.tar.gz
zig-7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade.zip
fix crash when doing binary not on integer literal
closes #201
Diffstat (limited to 'test/run_tests.cpp')
-rw-r--r--test/run_tests.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp
index f7b3d042a8..e909c171b9 100644
--- a/test/run_tests.cpp
+++ b/test/run_tests.cpp
@@ -1583,6 +1583,13 @@ fn foo() {
)SOURCE", 2,
".tmp_source.zig:24:11: error: function called as method of 'List', but first parameter is of type '&Allocator'",
".tmp_source.zig:6:9: note: function declared here");
+
+ add_compile_fail_case("binary not on number literal", R"SOURCE(
+const TINY_QUANTUM_SHIFT = 4;
+const TINY_QUANTUM_SIZE = 1 << TINY_QUANTUM_SHIFT;
+var block_aligned_stuff: usize = (4 + TINY_QUANTUM_SIZE) & ~(TINY_QUANTUM_SIZE - 1);
+ )SOURCE", 1, ".tmp_source.zig:4:60: error: unable to perform binary not operation on type '(integer literal)'");
+
}
//////////////////////////////////////////////////////////////////////////////