Commit Graph

1987 Commits

Author SHA1 Message Date
Ralf Jung 4a98f64142 Merge remote-tracking branch 'origin/master' into rustup 2018-10-26 15:06:21 +02:00
Oliver S̶c̶h̶n̶e̶i̶d̶e̶r Scherer 09a3f7265e Merge pull request #495 from RalfJung/no-null
Avoid using is_null
2018-10-25 12:31:17 +01:00
Ralf Jung d890a70c39 update for is_null removal 2018-10-25 11:37:42 +02:00
Oliver S̶c̶h̶n̶e̶i̶d̶e̶r Scherer c02988b1c3 Merge pull request #494 from RalfJung/readme
update README
2018-10-24 17:01:38 +01:00
Ralf Jung 8f9ca242fa expand -Z flag docs 2018-10-24 15:32:51 +02:00
Ralf Jung 86aa8352c6 Work on miri installation and usage instructions 2018-10-24 15:29:48 +02:00
Ralf Jung 1cbed5ca35 Merge pull request #483 from apoelstra/2018-10-readme
improve README instructions for using `rustup` and for compiling separate crates
2018-10-24 15:07:22 +02:00
Ralf Jung a34b9c7b70 make some things public for the benefit of priroda 2018-10-24 11:39:31 +02:00
Andrew Poelstra 5347411a2d README: remove "specific nightly" instructions and use +nightly throughout
Also replace `cargo miri test` with `cargo miri` in general examples.
2018-10-23 15:22:14 +00:00
Andrew Poelstra abda1a8ebb rename rust-toolchain to rust-version; add note to README about usage 2018-10-23 15:22:14 +00:00
Andrew Poelstra 3dcf655eea readme: pull "common problems" into their own section 2018-10-23 15:22:14 +00:00
Andrew Poelstra f77b292948 added line indicating that build.sh and cargo miri need the same toolchain 2018-10-23 15:22:14 +00:00
Andrew Poelstra 95f740600c improve README instructions for using rustup and for compiling separate Cargo projects 2018-10-23 15:22:14 +00:00
Ralf Jung 356369dd08 test against passing invalid shared refs around 2018-10-23 16:01:22 +02:00
Ralf Jung 5388037f8a remove code duplication by letting reactivatable() compute what reactivate() has to do 2018-10-23 15:59:50 +02:00
Ralf Jung fe83ef323c also run compile-fail tests with and without optimizations 2018-10-23 13:09:17 +02:00
Ralf Jung cc328f6374 test passing invalid refs around 2018-10-23 11:20:04 +02:00
Ralf Jung 25d7e1937e Merge pull request #487 from solson/rustup
Rustup
2018-10-22 20:42:58 +02:00
Ralf Jung 8cd73e534f use as(_mut)_ptr on slices to entirely escape them to raw 2018-10-22 18:51:06 +02:00
Ralf Jung 44b3c38b44 make sure raw ptrs only have to be valid as far as they are used 2018-10-22 18:34:48 +02:00
Ralf Jung 26bb4f79dc get rid of implicit Raw at bottom of stack; locals get a uniq at their bottom 2018-10-22 18:17:37 +02:00
Ralf Jung 01828fde53 respect memory's privacy 2018-10-22 16:48:10 +02:00
Ralf Jung fda03e9d7d some more compile-fail tests 2018-10-22 16:48:10 +02:00
Ralf Jung dd1558f337 rustc update and be very selective about what we accept on a deref 2018-10-22 16:48:09 +02:00
Ralf Jung 1ae1b9bfea adapt to rustc API changes and factor out computing the tag for ty+mutbl 2018-10-22 16:45:03 +02:00
Ralf Jung 1a7fb7ec3c expand comment about incomplete support for interior mutability 2018-10-22 12:51:47 +02:00
Ralf Jung 0b22a1c9d9 env vars should work on macOS 2018-10-22 09:04:32 +02:00
Ralf Jung fdb3022a11 env vars are only available with full MIR 2018-10-22 08:41:48 +02:00
Ralf Jung 41eabb658e bump Rust version 2018-10-22 08:41:06 +02:00
Ralf Jung 957d18c343 Merge remote-tracking branch 'origin/master' into rustup 2018-10-22 08:41:01 +02:00
Ralf Jung bbb1d80703 disable env var test on macOS, win 2018-10-21 01:31:46 +02:00
Ralf Jung 53dc505592 Merge pull request #488 from RalfJung/start-fn
Automatically use start-fn if we have all the MIR
2018-10-19 13:47:56 +02:00
Ralf Jung 8134918390 don't use NOTE in tests 2018-10-19 12:29:49 +02:00
Ralf Jung 069b661a10 typo 2018-10-19 10:09:53 +02:00
Ralf Jung 0b6e349417 automalically use start-fn if we have all the MIR 2018-10-19 10:07:17 +02:00
Ralf Jung 186e42d088 move resolve_path to helpers module 2018-10-19 09:54:41 +02:00
Ralf Jung b9fe91e486 fix for ptr-to-raw casts properly erasing the tag 2018-10-18 12:04:41 +02:00
Ralf Jung 8d754e63ae Merge pull request #485 from apoelstra/2018-10-comment-482
add some comments to clarify command-line argument munging in #482
2018-10-18 10:00:19 +02:00
Andrew Poelstra 4fa5bfa2bb add some comments to clarify command-line argument munging in #482 2018-10-17 20:24:52 +00:00
Ralf Jung b259512c57 bump for ENABLE_PTR_TRACKING_HOOKS, and remove some dead code 2018-10-17 17:36:07 +02:00
Ralf Jung 1907782b64 reenable some tests that work now, and organize them better with directories 2018-10-17 16:58:54 +02:00
Ralf Jung d4b78b36ab stacked borrows: enforcement at memory accesses 2018-10-17 15:15:53 +02:00
Ralf Jung 66b4bb7cf2 stacked borrows: track refs and derefs 2018-10-16 18:35:27 +02:00
Ralf Jung 348f782085 add env var emulation test, and fix it complaining about leaks 2018-10-16 18:35:27 +02:00
Ralf Jung b84f7e2029 add Borrow tag to pointers; remove old locking code 2018-10-16 18:35:27 +02:00
Ralf Jung 38ed191d28 Merge pull request #484 from RalfJung/mir-opt
Test with opt levels 0 and 1
2018-10-16 18:35:07 +02:00
Ralf Jung f5e3cdbf03 explain our flags in the README 2018-10-16 17:58:31 +02:00
Ralf Jung 37de74f015 test with opt levels 0 and 1 2018-10-16 17:57:03 +02:00
Oliver S̶c̶h̶n̶e̶i̶d̶e̶r Scherer 3247c6688c Merge pull request #482 from apoelstra/2018-10-lib-tests
cargo-miri: support running unit tests for libraries as well as test binaries
2018-10-16 11:48:59 +02:00
Andrew Poelstra 4faf8fad10 cargo-miri: support running unit tests for libraries as well as test binaries 2018-10-15 18:38:07 +00:00