rust/tests/compile-fail
Ralf Jung 668491a892 Work on making validation test pass again
Turns out that tracking write locks by their lifetime is not precise enough,
but for now, we don't have an alternative.  Also, we need to force_allocate
what we acquire or else the memory will not be in the right state.
2017-08-09 15:49:47 -07:00
..
alignment.rs
assume.rs
bitop-beyond-alignment.rs add some compile-fail tests 2017-06-22 14:46:53 -07:00
cast_box_int_to_fn_ptr.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
cast_fn_ptr2.rs improve fn pointer signature check to allow some casts that should be permitted 2017-05-30 10:41:38 -07:00
cast_fn_ptr_unsafe2.rs update tests for new error message 2017-06-27 21:31:38 -04:00
cast_fn_ptr_unsafe.rs update tests for new error message 2017-06-27 21:31:38 -04:00
cast_fn_ptr.rs Rustup to rustc 1.17.0-nightly (be760566c 2017-02-28) 2017-03-02 13:11:33 +01:00
cast_int_to_fn_ptr.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
copy_nonoverlapping.rs check the assumptions made by the unchecked_ and copy_nonoverlapping intrinsics 2017-07-03 20:37:38 -07:00
ctlz_nonzero.rs add some compile-fail tests 2017-06-22 14:46:53 -07:00
cttz_nonzero.rs add some compile-fail tests 2017-06-22 14:46:53 -07:00
dangling_pointer_deref.rs
deallocate-bad-alignment.rs update tests for new allocator API 2017-07-10 16:15:58 -07:00
deallocate-bad-size.rs update tests for new allocator API 2017-07-10 16:15:58 -07:00
deallocate-twice.rs remove reundant dangling checks in {r,d}eallocate 2017-07-18 13:50:54 -07:00
deref_fn_ptr.rs
div-by-zero-2.rs add test for div-by-zero with the operator (rather than the intrinsic) 2017-07-03 20:59:47 -07:00
div-by-zero.rs check the assumptions made by the unchecked_ and copy_nonoverlapping intrinsics 2017-07-03 20:37:38 -07:00
execute_memory.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
fn_ptr_offset.rs Split the alloc id address space into functions and normal allocs 2017-08-08 17:09:25 +02:00
invalid_bool.rs
invalid_enum_discriminant.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
match_char.rs
memleak_rc.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
memleak.rs add a test for the memory leak error 2017-02-24 10:41:15 +01:00
modifying_constants.rs
never_say_never.rs remove ad-hoc 'never' type check in read_lvalue 2017-07-19 20:32:51 -07:00
never_transmute_humans.rs
never_transmute_void.rs
null_pointer_deref.rs Get rid of the integer allocation 2017-06-20 14:28:18 +02:00
oom2.rs Work on making validation test pass again 2017-08-09 15:49:47 -07:00
oom.rs test suite now also passes on MIR-libstd 2017-05-30 10:41:38 -07:00
out_of_bounds_ptr_1.rs check bounds when using offset intrinsic or MIR op 2017-06-05 14:27:26 -07:00
out_of_bounds_ptr_2.rs Error out when "primitive MIR math" (as opposed to unchecked intrinsics) overflows 2017-06-07 15:39:44 -07:00
out_of_bounds_read2.rs check bounds when using offset intrinsic or MIR op 2017-06-05 14:27:26 -07:00
out_of_bounds_read.rs check bounds when using offset intrinsic or MIR op 2017-06-05 14:27:26 -07:00
overflowing-lsh-neg.rs fix bitops being accidentally allowed on pointers from the same allocation 2017-06-05 17:17:16 -07:00
overflowing-rsh-2.rs catch overflows that are hidden by first casting the RHS to u32 2017-07-03 20:50:19 -07:00
overflowing-rsh.rs catch overflows that are hidden by first casting the RHS to u32 2017-07-03 20:50:19 -07:00
overflowing-unchecked-rsh.rs check the assumptions made by the unchecked_ and copy_nonoverlapping intrinsics 2017-07-03 20:37:38 -07:00
overwriting_part_of_relocation_makes_the_rest_undefined.rs
panic.rs Let -Zmir-emit-validate also control whether miri even acts on the validation commands 2017-08-03 18:13:23 -07:00
pointer_byte_read_1.rs Simplify all the code 2017-06-27 13:36:41 +02:00
pointer_byte_read_2.rs test that we cannot observe the bytes representing a pointer 2017-06-05 14:23:35 -07:00
pointers_to_different_allocations_are_unorderable.rs permit offsetting a NULL-ptr by 0, to fix hashmap test 2017-06-22 13:41:13 -07:00
ptr_bitops.rs fix bitops being accidentally allowed on pointers from the same allocation 2017-06-05 17:17:16 -07:00
ptr_int_cast.rs handle ptr-int casts explicitly in cast.rs 2017-06-24 11:05:13 -07:00
ptr_offset_overflow.rs Error out when "primitive MIR math" (as opposed to unchecked intrinsics) overflows 2017-06-07 15:39:44 -07:00
reading_half_a_pointer.rs Memory::read_ptr has to check for relocations on the edges 2017-07-12 19:30:37 -07:00
reallocate-bad-alignment-2.rs Add a test for using a too big alignment on reallocate 2017-07-11 10:28:32 -07:00
reallocate-bad-alignment.rs Add a test for using a too big alignment on reallocate 2017-07-11 10:28:32 -07:00
reallocate-bad-size.rs update tests for new allocator API 2017-07-10 16:15:58 -07:00
reallocate-change-alloc.rs update tests for new allocator API 2017-07-10 16:15:58 -07:00
reallocate-dangling.rs remove reundant dangling checks in {r,d}eallocate 2017-07-18 13:50:54 -07:00
reference_to_packed.rs No longer check aligment and non-NULLness on & 2017-07-19 11:28:35 -07:00
repeat2.rs
repeat.rs
stack_free.rs Allow machines to create new memory kinds 2017-08-01 09:56:21 +02:00
stack_limit.rs run test suite also against libstd with full MIR 2017-05-31 13:39:40 -07:00
static_memory_modification2.rs selectively disable validation in compile-fail where appropriate. cargo test now passes :) 2017-08-03 18:13:23 -07:00
static_memory_modification3.rs
static_memory_modification.rs
timeout.rs
transmute_fat2.rs Add tests for #113 2017-07-12 09:29:18 +02:00
transmute_fat.rs Add tests for #113 2017-07-12 09:29:18 +02:00
transmute-pair-undef.rs fix test on i686 2017-07-03 16:16:05 -07:00
unaligned_ptr_cast2.rs add test for misaligned pointer loads 2017-07-19 20:26:30 -07:00
unaligned_ptr_cast_zst.rs always test alignment in memory.rs 2017-07-20 13:24:06 -07:00
unaligned_ptr_cast.rs No longer check aligment and non-NULLness on & 2017-07-19 11:28:35 -07:00
validation_aliasing_mut1.rs add some tests making sure we get the alias checking right 2017-08-09 15:49:47 -07:00
validation_aliasing_mut2.rs add some tests making sure we get the alias checking right 2017-08-09 15:49:47 -07:00
validation_aliasing_mut3.rs add some tests making sure we get the alias checking right 2017-08-09 15:49:47 -07:00
wild_pointer_deref.rs Get rid of the integer allocation 2017-06-20 14:28:18 +02:00
zst2.rs Let -Zmir-emit-validate also control whether miri even acts on the validation commands 2017-08-03 18:13:23 -07:00
zst3.rs Let -Zmir-emit-validate also control whether miri even acts on the validation commands 2017-08-03 18:13:23 -07:00
zst.rs Remove the zst allocation 2017-06-23 12:55:49 +02:00