Commit Graph

697 Commits

Author SHA1 Message Date
Kenny Goodin 46b6a3fb7f Add more missing math functions
Add missing functions for atan2, cosh, sinh, and tan.
Also add f32 calls and tests for cbrt and hypot.
2019-06-13 22:28:22 -04:00
Kenny Goodin 535914e3dc Implement cbrt and hypot function calls
Test cases are added to `tests/run-pass/intrinsics-math.rs`
2019-06-12 15:44:30 -04:00
Ralf Jung e2f114a5e0 test FMA a bit more 2019-06-11 19:41:43 +02:00
Ralf Jung 9c9a947bf4 test more enum-int-cast code paths 2019-06-11 19:41:43 +02:00
Ralf Jung 5e07ac335f implement min and max floating point intrinsics 2019-06-11 19:41:43 +02:00
Ralf Jung b0b082d4d8 do not handle MIRI_SYSROOT in the driver at all, rely fully on the --sysroot flag 2019-06-09 17:10:04 +02:00
Dylan MacKenzie 1ceb81b345 Use in-core implementation of type_name.
We bump `rust-version` to pick up the new impl from
https://github.com/rust-lang/rust/pull/61498 and add a test.
2019-06-05 22:36:53 -07:00
Ralf Jung 27a66a1e42 test for no-validation-only failure 2019-06-04 13:21:04 +02:00
Ralf Jung 9f48b3029c test that we cannot access unescaped static memory with a raw ptr 2019-06-02 22:16:02 +02:00
Ralf Jung e03255d625 fix existing tests
fix thread-local example to no longer write to pointers derived from a shared ref;
fix compile-fail test
2019-06-02 22:16:02 +02:00
Ralf Jung dafd2e7202 rustup for ... deprecation 2019-06-01 10:04:49 +02:00
Ralf Jung c748323eb3 move fn_item/ptr tests to closures file 2019-05-30 11:01:22 +02:00
Ralf Jung badbd57cee update for rustc warning about missing dyn 2019-05-30 10:58:30 +02:00
Ralf Jung 0dfc1c97c5 test weak_into_raw 2019-05-29 19:36:16 +02:00
Ralf Jung 381c2897b0 test for pointer wrapping ICE 2019-05-28 22:46:56 +02:00
Ralf Jung f10ab1991c fix error pattern 2019-05-27 19:37:31 +02:00
Ralf Jung 74f98b3803 test for new read rules 2019-05-21 15:43:18 +02:00
Ralf Jung 0c85dbf3df prepare for MaybeUninit stabilization 2019-05-20 10:53:34 +02:00
Ralf Jung 4b9e1544c2 give up on two-phase borrows 2019-05-17 15:02:31 +02:00
Ralf Jung b9517ca9f3 this also fixed our 2-phase woes 2019-05-15 18:12:58 +02:00
Ralf Jung f676f2265b make writes act stack-like 2019-05-15 18:12:58 +02:00
Ralf Jung 7f09e61c31 make HashMap test a bit nicer 2019-05-13 11:45:39 +02:00
Ralf Jung b08bf47606 fix tests for latest Rust 2019-05-01 20:43:43 +02:00
Ralf Jung 617195eb12 add arielby's example 2019-04-30 20:18:29 +02:00
Ralf Jung 42b70f17d2 Merge branch 'master' into exit 2019-04-22 11:35:36 +02:00
Ralf Jung 7bb461362e Travis: test cargo miri on foreign arch 2019-04-21 22:35:47 +02:00
Ralf Jung a87a7338e6 test System/Global allocator API: alloc_zeroed, realloc 2019-04-21 13:47:12 +02:00
Ralf Jung d410b13139 fix compile-fail ref files 2019-04-21 13:18:05 +02:00
Ralf Jung 0694435650 implement exit
implement exit code via new error kind
2019-04-21 12:36:17 +02:00
Ralf Jung 677bd6f656 add LinkedList test and mention the bug Miri found there 2019-04-19 23:08:24 +02:00
Ralf Jung 287ffb8bba test another version of 'creating a shared ref must not leak the Unique' 2019-04-19 08:46:40 +02:00
Ralf Jung 22b57f6435 Merge branch 'master' into stacked-borrows-2 2019-04-18 19:28:25 +02:00
Tim Diekmann 9ecc07c9b2 Add handling for nullptr and size == 0 2019-04-18 15:20:32 +02:00
Ralf Jung 7d9dc6e698 test that creating a 2nd mutable ref from a NonNull invalidates the first 2019-04-18 14:43:25 +02:00
Tim Diekmann af3c4c0c23 Merge branch 'master' into realloc 2019-04-18 12:22:58 +02:00
Tim Diekmann 0e6deee76e Add realloc 2019-04-18 01:20:21 +02:00
Ralf Jung e1ed855a44 more tests -- also one showing why we are not done yet 2019-04-17 16:02:57 +02:00
Ralf Jung 72cec0562c add tests for fixes: sharing no longer leaks, and we can handle entering interior mutability 2019-04-17 16:02:57 +02:00
Ralf Jung 46d5fd8487 barriers are dead, long live protectors -- this enables overlapping two-phase borrows! 2019-04-17 16:02:57 +02:00
Ralf Jung e7a500b7e1 test creating two raw pointers from the same mutable ref 2019-04-17 16:02:57 +02:00
Ralf Jung a503259d8b organize stacked borrows run-pass tests 2019-04-17 16:02:57 +02:00
Ralf Jung 97c34c266f try to test the problematic cast-to-raw case... unfortunately with the implicit reborrow that's not currently possible 2019-04-17 16:02:57 +02:00
Ralf Jung ef52be031c adjust compile-fail error messages
This also passes miri-test-libstd!
2019-04-17 16:02:57 +02:00
Ralf Jung 966d638760 make run-pass tests pass. tweak how we remove barriers. 2019-04-17 16:02:57 +02:00
Ralf Jung 6fdc75024b Merge branch 'master' into rand 2019-04-16 20:55:58 +02:00
Ralf Jung af2b42de0a fix compile-fail test 2019-04-16 19:09:41 +02:00
Ralf Jung ceca7c5020 tweak entropy tests a bit 2019-04-16 19:06:08 +02:00
Ralf Jung 378d9d4172 be pragmatic about ptr-int comparisons, for now 2019-04-16 17:47:37 +02:00
Ralf Jung a246116bdc rustup 2019-04-14 10:30:00 +02:00
Ralf Jung aa79244b62 rustup 2019-04-12 22:15:55 +02:00