Ralf Jung
abe890d2ce
slightly improve protector-related error messages
...
also rename some tests that still used outdated "barrier" terminology
2022-08-28 09:27:10 -04:00
Ralf Jung
3a2252b7b3
adjust for earlier init checking in the core engine
2022-08-27 08:51:28 -04:00
Ralf Jung
82802337a8
rename test to match usual naming conventions
...
what's a "fcts"?
2022-08-26 17:40:26 -04:00
Ralf Jung
10a1a59c4b
fix data race error during env var cleanup
2022-08-26 09:32:30 -04:00
Ellen Arteca
88a7882615
C FFI support for functions with int args and returns
2022-08-26 00:53:23 +00:00
Oli Scherer
6f8885e60f
Run pass
tests without building dependencies first
2022-08-25 08:03:50 +00:00
Ralf Jung
afacf62cf0
notes on TLS dtor order
2022-08-22 12:20:53 -04:00
Ralf Jung
53037a7c09
allow NOP-casts with mismatching vtables
2022-08-19 23:33:15 -04:00
Ralf Jung
7397c8e9cf
re-bless after rebase
2022-08-18 16:36:53 -04:00
Ben Kimock
14e72e7ffa
Improve information sharing across SB diagnostics
...
Previous Stacked Borrows diagnostics were missing a lot of information
about the state of the interpreter, and it was difficult to add
additional state because it was threaded through all the intervening
function signatures.
This change factors a lot of the arguments which used to be passed
individually to many stacked borrows functions into a single
`DiagnosticCx`, which is built in `Stacks::for_each`, and since it
wraps a handle to `AllocHistory`, we can now handle more nuanced
things like heterogeneous borrow of `!Freeze` types.
2022-08-18 15:01:03 -04:00
DrMeepster
d34242e8f1
fix various issues
2022-08-17 19:53:22 -07:00
DrMeepster
9f69c41c5f
rewrite handle impl again
2022-08-17 19:53:22 -07:00
DrMeepster
08ffbb8d8a
fix windows join/detach and add tests
2022-08-17 19:53:21 -07:00
DrMeepster
b6fc2fc82a
basic theading
2022-08-17 19:53:21 -07:00
Ralf Jung
ed41f1c969
remove some leftover //ignore that did not do anything
2022-08-17 22:02:20 -04:00
Ralf Jung
83953f58e7
remove unneeded rustc_private feature
2022-08-17 22:02:20 -04:00
Ralf Jung
7c856f8863
move libc pthread tests into separate file
2022-08-17 22:02:20 -04:00
Ralf Jung
38002b624a
organize shim tests into shims folder
2022-08-17 21:50:23 -04:00
bors
31b95dd749
Auto merge of #2485 - 5225225:memalign, r=RalfJung
...
Breaking posix_memalign precondition is not UB
The `size==0` test here might be overtesting, but I figured might as well test it and leave a comment saying it is fine to remove it if the implementation changes.
Fixes #2099
2022-08-17 02:08:35 +00:00
Ralf Jung
db43ee5714
defend test against overly smart Miri
2022-08-15 20:23:19 -04:00
Ralf Jung
297ddffff3
add test that we do not merge neighboring SRW
2022-08-15 18:32:14 -04:00
Ralf Jung
e70473d944
rustup
2022-08-14 07:51:45 -04:00
Ralf Jung
d59bad95fd
fix data_race test
2022-08-13 09:03:30 -04:00
Ralf Jung
7df41a77b8
rustup
2022-08-13 08:23:28 -04:00
5225225
e75b2c8543
Breaking posix_memalign precondition is not UB
2022-08-13 13:20:56 +01:00
Ralf Jung
74e87b1dc5
add test for raw_eq on a pointer
2022-08-12 11:24:55 -04:00
Ralf Jung
38a495346f
remove prctl, now that std does not use it any more
...
it is a terrible variadic function...
2022-08-11 19:06:30 -04:00
Ralf Jung
591274bbd9
rustup
2022-08-10 08:03:00 -04:00
Ralf Jung
43d3963672
more detailed error message
2022-08-09 13:59:34 -04:00
Ralf Jung
cd2edbfd09
ensure atomics happen on mutable allocations, and fix futex test
2022-08-09 13:59:34 -04:00
bors
aa53f3f77f
Auto merge of #2472 - RalfJung:backtrace, r=RalfJung
...
fix RUSTC_BACKTRACE always being set
I kept wondering why Miri programs, whenever isolation is disabled, behave as if RUSTC_BACKTRACE was set. Finally I realized it's because some early rustc setup code sets that env var, and that is then propagated to the interpreted program.
So fix that by taking a copy of the environment before any rustc setup, and use that copy as the basis for what is provided to the interpreted program.
2022-08-06 19:30:50 +00:00
Ralf Jung
141d5a6396
avoid panic/panic folder
2022-08-06 15:30:00 -04:00
Ralf Jung
d2ba40e9e1
make tests pass again
2022-08-06 15:29:43 -04:00
Ralf Jung
79d147edb7
make home_dir work on macOS
2022-08-06 14:38:17 -04:00
Ralf Jung
437d241412
move tests covering the env:: module into their own directory
2022-08-06 14:37:46 -04:00
Ralf Jung
61be3bae40
support current_exe on macOS, and fix write_os_str length logic
2022-08-06 12:40:34 -04:00
bors
f633537f3e
Auto merge of #2469 - RalfJung:math, r=RalfJung
...
implement some missing float functions
With this we support the entire float API surface of the standard library. :)
Also fixes https://github.com/rust-lang/miri/issues/2468 by using host floats to implement FMA.
2022-08-06 15:01:44 +00:00
Ralf Jung
b1316eca92
support and test some more math functions
2022-08-06 11:01:19 -04:00
Ralf Jung
5a4ac1ebf0
work around apfloat bug in FMA by using host floats instead
2022-08-06 11:01:19 -04:00
Ralf Jung
d61e55a1d4
add support for env::home_dir
...
and a bit of cleanup
2022-08-06 08:29:00 -04:00
bors
42087647d6
Auto merge of #2466 - RalfJung:longsleep, r=RalfJung
...
fix an ICE in nanosleep()
2022-08-06 00:52:42 +00:00
Ralf Jung
d7875ea530
fix an ICE in nanosleep()
2022-08-05 20:44:54 -04:00
Ralf Jung
6d14a5e2a7
avoid strerror_r failure on unknown errnum
2022-08-05 20:18:37 -04:00
Christian Legnitto
b29e7b8e4e
Add mkstemp
shim for unix
...
Co-authored-by: Ralf Jung <post@ralfj.de>
2022-08-02 19:56:05 -04:00
Ralf Jung
8356f4cc23
output realpath as a path, and remove a bogus test
2022-08-02 18:08:43 -04:00
Christian Legnitto
b43bede938
Add shim for realpath
on unix
2022-08-02 17:27:11 -04:00
bors
530abacbf7
Auto merge of #2447 - RalfJung:rustup, r=RalfJung
...
rustup
2022-07-27 00:39:00 +00:00
Ralf Jung
dd3b8e8b1b
rustup
2022-07-26 20:38:25 -04:00
bors
a62f954eeb
Auto merge of #2444 - oli-obk:file_descriptor_defaults, r=RalfJung
...
Add default impls for `FileDescriptor` methods
I felt like it was just noisy to have to write the "can't do this here" defaults
2022-07-26 23:35:05 +00:00
Ralf Jung
5875c0d220
add test for dyn call issue
2022-07-25 22:41:12 -04:00