Commit Graph

2057 Commits

Author SHA1 Message Date
Ralf Jung da5f2f305b implement TLS cleanup for macOS 2020-03-27 19:39:00 +01:00
Ralf Jung 07f7083409 env: more precise error 2020-03-27 12:35:08 +01:00
JOE1994 813d76d948 follow-up to reviews 2020-03-27 07:07:21 -04:00
JOE1994 160ebaa364 add OS-specific handling to src/shims/env.rs 2020-03-27 00:10:45 -04:00
JOE1994 fc8f88e04e change helper fn 'write_os_str_to_wide_str' 2020-03-27 00:08:27 -04:00
Ralf Jung 81d505670b rustup; get rid of some try_from that are no longer needed 2020-03-26 00:11:50 +01:00
Ralf Jung 8ffbca797f bump xargo version 2020-03-25 12:11:05 +01:00
Ralf Jung 962e2105df remove an unnecessary as_str 2020-03-25 09:32:15 +01:00
Ralf Jung 47b91e619a test unreachable intrinsic 2020-03-25 09:32:15 +01:00
Ralf Jung 9b0e9dec49 rustup, adjust for renames 2020-03-25 09:05:30 +01:00
Ralf Jung e9e04e56fc move path methods together, to the bottom of the string helpers 2020-03-24 09:11:48 +01:00
Ralf Jung c4e29c8646 convert dir separators on path load/store 2020-03-24 09:11:48 +01:00
Ralf Jung 4ac91384ff route all path reading/writing through central read/write methods 2020-03-24 09:11:47 +01:00
bors ad7089f194 Auto merge of #1258 - RalfJung:rustup, r=RalfJung
Rustup
2020-03-24 07:29:25 +00:00
Ralf Jung 87f5495715 32bit macOS is no more 2020-03-24 08:25:37 +01:00
Ralf Jung 80088e131b rustup for trait MachineStopType 2020-03-24 08:24:36 +01:00
JOE1994 5f9167bdaa helper functions for env_var emulation in Windows 2020-03-23 19:40:22 -04:00
Ralf Jung 284067cc15 rustup 2020-03-23 23:48:24 +01:00
Ralf Jung 2f371774ef fix conditional compilation condition for os_str <-> bytes conversion 2020-03-23 19:43:03 +01:00
Ralf Jung b4b8750e44 bump Rust; HashMap should now work on macOS even with isolation 2020-03-23 10:34:15 +01:00
Ralf Jung 6e302b830a link to some websites for UB explanations 2020-03-22 23:32:19 +01:00
Ralf Jung dd4fef0cd9 fix outdated sysroot help message 2020-03-22 20:09:14 +01:00
Ralf Jung 6dcca62b63 move -Zmiri-disable-isolation hint to help 2020-03-22 19:48:59 +01:00
Ralf Jung a1b823886c give some context in error messages 2020-03-22 18:59:06 +01:00
Ralf Jung d85f09c4e4 platform -> target 2020-03-22 08:55:39 +01:00
Ralf Jung 238ed49a07 detect UB: overflow in copy/write_bytes 2020-03-21 17:54:33 +01:00
Ralf Jung 6355228d4e remove no longer needed (and sometimes broken) 'extern crate' 2020-03-21 13:13:08 +01:00
bors b2605d809d Auto merge of #1241 - RalfJung:dont-panic, r=RalfJung
whitelist platforms where panicking should work

@CAD97 [proposed](https://github.com/rust-lang/miri/issues/1059#issuecomment-601217992) trying to get a better error for failed panics on Windows.

Could you test if this works for you?
2020-03-21 09:55:23 +00:00
Ralf Jung bde3111c61 test windows panic message 2020-03-21 10:17:57 +01:00
Ralf Jung f430e54456 implement mach_absolute_time for macOS 2020-03-20 16:15:37 +01:00
Ralf Jung 04c937e281 assert platform in time shims 2020-03-20 15:11:54 +01:00
Ralf Jung 4608b94bd8 implement CLOCK_MONOTONIC on Linux 2020-03-19 23:01:24 +01:00
Ralf Jung 0f1713f67c whitelist platforms where panicking should work 2020-03-19 15:54:09 +01:00
Ralf Jung 681819c8ad getting a path should never fail
we basically treat them as lang items
2020-03-19 08:26:08 +01:00
Ralf Jung e6e8773272 start messages in lower-case 2020-03-19 08:25:08 +01:00
Ralf Jung 1103a10e2c adjust for error reform 2020-03-19 08:25:08 +01:00
bors 6b56aefa0b Auto merge of #1239 - elichai:2020-03-abort-intrinsics, r=RalfJung
Abort instead of panic on asserting intrinsics

This fixes #1222
replacing the panic with an abort and a corresponding message.
the stack trace is already printed, this just adds an optional message the caller can pass, and I just pass the same message we passed to the panic but now to the abort instead.

r? @RalfJung
2020-03-18 12:20:30 +00:00
Elichai Turkel 52e1372e03 Abort instead of panic in asserting intrinsics, because they might not be panic safe 2020-03-18 14:14:23 +02:00
Elichai Turkel 1b8979c8c7 Add an optional message to abort 2020-03-18 14:14:23 +02:00
Ralf Jung b82cf36117 rustup; remove no longer existing intrinsics 2020-03-17 21:11:19 +01:00
Ralf Jung 8b6af3eacb avoid using unchecked casts or arithmetic 2020-03-17 15:21:43 +01:00
Youngsuk Kim a664156440 Minor typo fix
"initializiation" => "initialization"
2020-03-15 18:06:21 -04:00
Ralf Jung 17a677f4a9 abort intrinsic is handled by librustc_mir now 2020-03-15 11:17:07 +01:00
Ralf Jung 1c4f27f1b2 adjust Miri to needs of changed unwinding strategy 2020-03-15 10:59:07 +01:00
Ralf Jung a92b2274ce fix typo and deduplicate comment 2020-03-14 12:05:25 +01:00
Ralf Jung 497fbcbf44 rustup, fix for intrinsic rename and transmute error change 2020-03-14 09:27:35 +01:00
Ralf Jung 13ae3147f0 refactor handling of diverging intrinsics/foreign functions 2020-03-12 21:20:16 +01:00
Ralf Jung 5531a79f4c rustup, test Abort terminator 2020-03-12 20:48:04 +01:00
bors 0f22d8a208 Auto merge of #1213 - lcnr:master, r=RalfJung
rm custom `intrinsics::discriminant_value`

@RalfJung requires https://github.com/rust-lang/rust/pull/69825
2020-03-12 16:50:12 +00:00
Ralf Jung 76ee8ff458 use ctfe_backtracte variable for backtrace control 2020-03-11 20:39:18 +01:00