Ralf Jung
fa290f1a48
uninit intrinsic is gone
2019-07-06 10:06:45 +02:00
bors
cb09fab5ff
Auto merge of #799 - rust-lang:rustup, r=RalfJung
...
Initialize MemoryExtra with StdRng
We need this in a local branch for an synchronous rustc update.
2019-07-06 07:36:28 +00:00
Ralf Jung
ba8728cd8b
fix test using mem::uninitialized
2019-07-06 09:33:22 +02:00
Ralf Jung
5e022773f3
fix unused variable warning
2019-07-06 09:32:35 +02:00
Ralf Jung
67882459f3
bump rustc
2019-07-06 09:29:58 +02:00
Ralf Jung
b324cbf282
Merge remote-tracking branch 'origin/master' into rustup
2019-07-06 09:29:17 +02:00
bors
ad837079e1
Auto merge of #817 - RalfJung:small-alloc, r=RalfJung
...
align small malloc-allocations even less, and test that we do
Needs https://github.com/rust-lang/rust/pull/62295 to land.
Fixes https://github.com/rust-lang/miri/issues/812 .
2019-07-05 22:52:21 +00:00
Ralf Jung
029a29407a
dangling-ptr-to-int should work now; move to noseed
2019-07-05 23:54:18 +02:00
Ralf Jung
b75e9179bf
bump rustc
2019-07-05 23:49:30 +02:00
Ralf Jung
1729965808
rename InterpretCx -> InterpCx
2019-07-05 23:48:51 +02:00
Ralf Jung
f23b782101
align small malloc-allocations even less, and test that we do
2019-07-05 23:48:48 +02:00
bors
285fc0d70e
Auto merge of #803 - christianpoveda:intptrcast-explicit-casts, r=RalfJung
...
Add tests for Intptrcast when doing explicit casts
r? @RalfJung
2019-07-05 20:46:34 +00:00
Ralf Jung
89696a4ab9
Merge remote-tracking branch 'origin/master'
2019-07-05 22:46:11 +02:00
Ralf Jung
4d76dd1f09
temporarily disable validation on Windows
2019-07-05 21:26:58 +02:00
bors
16d791bf88
Auto merge of #825 - RalfJung:no-null, r=RalfJung
...
avoid Scalar::is_null_ptr, it is going away
Comparing pointers should be done more carefully than that
2019-07-05 19:25:10 +00:00
Ralf Jung
9b58492df1
temporarily disable intptrcast advanced testing on Windows
2019-07-05 19:22:22 +02:00
Ralf Jung
6c58d40a8d
temporarily disable validation for 'cargo miri test' testing
2019-07-05 19:21:42 +02:00
Ralf Jung
aad5fde703
fix deallocating/reallocating with integer pointers
2019-07-05 19:21:21 +02:00
Ralf Jung
698b311a59
fix NULL in TLS dtors
2019-07-05 10:08:57 +02:00
Ralf Jung
07d5e9917c
avoid Scalar::is_null_ptr, it is going away
2019-07-05 09:56:42 +02:00
Ralf Jung
802dcb7f89
temporarily disable ptr_offset, maybe that helps
2019-07-05 00:06:41 +02:00
bors
3525943794
Auto merge of #822 - RalfJung:tls, r=RalfJung
...
move tls.rs into shims module
2019-07-04 08:51:19 +00:00
Ralf Jung
93c62a4912
move tls.rs into shims module
2019-07-03 23:12:44 +02:00
Christian Poveda
8dfb278ac5
Fix explicit cast test
2019-07-03 15:59:32 -05:00
Christian Poveda
39d383d9e7
Update rust-version
2019-07-03 13:38:39 -05:00
Christian Poveda
074e20eb7b
Add intptrcast test for explicit casts
2019-07-03 13:38:39 -05:00
bors
ce5e910e60
Auto merge of #820 - RalfJung:intptrcast, r=RalfJung
...
Make most tests work with Intptrcast
The one that still fails (amusingly, that's ptr_int_casts) requires some help from the librustc_mir side.
2019-07-03 17:13:09 +00:00
Ralf Jung
b29cb7d551
avoid catching errors
2019-07-03 10:56:25 +02:00
Ralf Jung
8ec25066e7
make a test noseed for now that does not work with intptrcast yet
2019-07-03 10:47:28 +02:00
Ralf Jung
eb4128fb42
don't call Stacked Borrows hooks at all when validation is disabled
2019-07-03 10:47:28 +02:00
Ralf Jung
c8450bda4f
support integers that can be cast to pointers in in-bounds offset operation
2019-07-03 10:47:28 +02:00
Ralf Jung
c3da843ca0
we don't need zero-sized freeze-sensitive visiting
2019-07-03 10:47:28 +02:00
Ralf Jung
12b8d4366c
avoid integer overflow in ptr-to-int cast
2019-07-03 10:47:28 +02:00
Ralf Jung
c6e4f760a2
allow dangling ptr-to-int casts; use force_bits for ptr comparison
2019-07-03 10:47:28 +02:00
Ralf Jung
457c823765
only treat integer operations as such
2019-07-03 10:47:28 +02:00
Ralf Jung
44298d86f0
dont add the -Zmiri-seed flag twice
2019-07-03 10:47:25 +02:00
Ralf Jung
ccbc035f6a
run all run-pass tests with intrptrcast. makes many of them fail!
2019-07-02 22:20:37 +02:00
bors
39c9e793b9
Auto merge of #819 - RalfJung:test-name, r=RalfJung
...
fix outdated test name: overalign -> align
2019-07-02 11:03:22 +00:00
Ralf Jung
8d8481fed5
fix outdated test name: overalign -> align
2019-07-02 13:02:48 +02:00
bors
842a8b6a79
Auto merge of #818 - RalfJung:readme, r=RalfJung
...
add another bug we found to the list
2019-07-02 07:51:55 +00:00
Ralf Jung
e8e42ab5ec
add another bug we found to the list
2019-07-02 09:51:16 +02:00
bors
93f5892962
Auto merge of #815 - RalfJung:memory-audit, r=RalfJung
...
don't call Memory::get without checking the pointer first
Also avoid Memory::get if we just need to know align/size.
I audited all uses of `alloc_id`; the rest should be fine (and we can kill a bunch of them once https://github.com/rust-lang/rust/pull/62257 lands).
2019-07-01 20:59:17 +00:00
bors
10af3871c9
Auto merge of #814 - RalfJung:shims, r=RalfJung
...
move find_fn (which is not specific to foreign items) out of foreign_item
2019-07-01 13:42:33 +00:00
bors
d2df509867
Auto merge of #816 - RalfJung:gitattr, r=RalfJung
...
be explicit about our line endings
Let's see if this is the right setting for Windows...
2019-07-01 12:31:57 +00:00
Ralf Jung
e82693fa23
Merge branch 'master' into rustup
2019-07-01 13:01:28 +02:00
Ralf Jung
b04452223a
be explicit about our line endings
2019-07-01 11:05:57 +02:00
Ralf Jung
7b702b9258
move find_fn (which is not specific to foreign items) out of foreign_items
2019-07-01 00:28:31 +02:00
Ralf Jung
4135441137
don't call Memory::get without checking the pointer first; avoid Memory::get if we just need to know align/size
2019-07-01 00:24:56 +02:00
bors
2a4c4ade30
Auto merge of #809 - RalfJung:intptrcast, r=RalfJung
...
use intptrcast for heap_allocator test; then it should work on Windows
2019-06-30 21:19:56 +00:00
Ralf Jung
cb6d4f0c9a
test even more size-alignment combinations. found a bug in libstd!
2019-06-30 21:23:48 +02:00