Andy Wang
bfa56454e9
Split extra_cpp tests into sound and unsafe
2022-06-06 19:15:58 +01:00
Andy Wang
613d60db0b
Allow non-racy mixed size accesses
2022-06-06 19:15:58 +01:00
Andy Wang
7dcb19ead4
Add rust-only operation tests
2022-06-06 19:15:57 +01:00
Andy Wang
5ddd4eff03
Spelling, punctuation and grammar
...
Co-authored-by: Ralf Jung <post@ralfj.de>
2022-06-06 19:15:56 +01:00
Andy Wang
31c01415cb
Replace yield_now() with spin loop hint
2022-06-06 19:15:55 +01:00
Andy Wang
e2002b4c65
Amend experimental thread support warnings
2022-06-06 19:15:55 +01:00
Andy Wang
92145373c3
Put the initialisation value into the store buffer
2022-06-06 19:15:55 +01:00
Andy Wang
6b54c92377
Throw UB on imperfectly overlapping access
2022-06-06 19:15:54 +01:00
Andy Wang
13e3465346
Reduce the number of runs in consistency tests
2022-06-06 19:15:25 +01:00
Andy Wang
7d874db213
Add tests showing weak memory behaviours
2022-06-06 19:15:25 +01:00
Andy Wang
f729f28925
Move cpp20_rwc_syncs into compile-fail
2022-06-06 19:15:23 +01:00
Andy Wang
a71b10381e
Add imperfectly overlapping test
2022-06-06 19:15:22 +01:00
Andy Wang
cf266584b7
Comment out and provide context to C++20 test
2022-06-06 19:15:21 +01:00
Andy Wang
e7698f4f07
Implement weak memory emulation
2022-06-06 19:15:20 +01:00
Andy Wang
16315b1540
Add test cases
2022-06-06 19:15:20 +01:00
Ralf Jung
3d634c975c
rename test suite directories
2022-06-01 10:53:38 -04:00
Ralf Jung
9a448744a2
different strategy for normalizing Rust stdlib path
2022-05-31 18:37:32 -04:00
Ben Kimock
ba9391334e
Add support for _COARSE clocks, spruce up comments
2022-05-30 11:26:10 -04:00
Ralf Jung
8c42ef1dee
enable number validity checking and ptr::invalid checking by default
2022-05-25 16:17:41 +02:00
Oli Scherer
f1756c3ddd
Add a custom ui test runner and move all tests to it
2022-05-25 13:31:26 +00:00
Ralf Jung
f0921bd5dc
rustup
2022-05-23 17:35:36 +02:00
Ralf Jung
5ed22b32a2
test that compare-exchange-weak-failure-rate=0.0 means what it says
2022-05-23 10:28:46 +02:00
carbotaniuman
f7bc441fd3
Initial work on permissive provenance
2022-05-23 09:07:31 +02:00
Matthias Krüger
89da571b5d
shims: fs: silence stderr instead of stdout.
...
Fixes #2143
2022-05-22 21:54:00 +02:00
Ben Kimock
486a769935
Handle diagnotics emitted in runtime initialization
2022-05-22 11:28:40 -04:00
Ralf Jung
a941af8161
rustup
2022-05-20 08:08:11 +02:00
bors
36c274aa38
Auto merge of #2084 - rust-lang:silence, r=RalfJung
...
Add a command line flag to avoid printing to stdout and stderr
This is practical for tests that don't actually care about the output and thus don't want it intermingled with miri's warnings, errors or ICEs
fixes #2083
2022-05-10 07:24:07 +00:00
Ralf Jung
9605ae807d
rustup
2022-05-06 17:28:01 +02:00
bors
49366abfb0
Auto merge of #2095 - dtolnay-contrib:ref, r=RalfJung
...
Replace unneeded use of `ref` in favor of "match ergonomics"
The signature of `check_shim` is very amenable to this.
```rust
fn check_shim<'a, const N: usize>(…) -> InterpResult<'tcx, &'a [OpTy<'tcx, Tag>; N]>
```
Instead of:
```rust
let &[ref ptr, ref flags] = this.check_shim(…)?;
```
we can write it just as:
```rust
let [ptr, flags] = this.check_shim(…)?;
```
2022-05-01 06:34:32 +00:00
David Tolnay
b994148714
Clean up all trailing whitespace
2022-04-30 10:40:35 -07:00
David Tolnay
1d9e91ed50
Replace unneeded use of ref
in favor of "match ergonomics"
2022-04-30 10:30:05 -07:00
David Tolnay
a893618854
Implement llvm.x86.addcarry.64
2022-04-29 15:51:01 -07:00
Oli Scherer
a192a199a8
Rename flag, datastructure and messaging around muting stdout and stderr
2022-04-26 09:33:20 +00:00
Oli Scherer
4d4855c762
Add a command line flag to avoid printing to stdout and stderr
2022-04-25 13:12:55 +00:00
Ralf Jung
3ca59d2fbf
make sure 2-phase borows work even with raw ptr tagging
2022-04-21 16:09:35 +02:00
Ralf Jung
432015d1f6
rustup
2022-04-20 17:46:31 -04:00
Ralf Jung
e214e6db98
add mut_below_shr test
2022-04-20 10:52:25 -04:00
Ralf Jung
d4a85f6305
add another test for #2068
2022-04-20 10:39:17 -04:00
Ralf Jung
b5a76c7ff0
add test for https://github.com/rust-lang/miri/issues/2068
2022-04-20 08:44:10 -04:00
Ralf Jung
763ff1c49f
do not consider thread-local allocations read-only
2022-04-19 14:56:07 -04:00
Ralf Jung
db2c4b6dfa
implement strerror_r
2022-04-16 22:54:38 -04:00
Ralf Jung
0669b22759
rustup
2022-04-16 08:41:34 -04:00
Ralf Jung
3f1d3aedcd
increase slack for timeout test
2022-04-10 11:23:56 -04:00
Ralf Jung
ebb70da4c6
rustup
2022-04-10 09:36:30 -04:00
bors
be72564a64
Auto merge of #2055 - RalfJung:rustup, r=RalfJung
...
Rustup
Fixes https://github.com/rust-lang/miri/issues/1717
2022-04-08 13:57:45 +00:00
Ralf Jung
363f8ab745
thread name setting works with strict provenance now :)
2022-04-08 09:57:25 -04:00
Ralf Jung
c8553d8162
fix Windows stdout/stderr
2022-04-08 09:57:25 -04:00
Ralf Jung
59ee672fef
for variadic functions, accept arbitrary trailing arguments but make sure we check all leading arguments
2022-04-07 16:19:00 -04:00
Mara Bos
5581e33806
Add test for FUTEX_*_BITSET.
2022-04-06 23:48:26 +02:00
Mara Bos
a72a929b19
Add test for FUTEX_WAIT_BITSET.
2022-04-06 23:06:27 +02:00