From 7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 26 Sep 2016 19:42:51 -0400 Subject: fix crash when doing binary not on integer literal closes #201 --- test/run_tests.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/run_tests.cpp') 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)'"); + } ////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3