]> git.lizzy.rs Git - rust.git/commit
For box expressions, use NZ drop instead of a free block
authorAriel Ben-Yehuda <ariel.byd@gmail.com>
Wed, 9 Aug 2017 19:23:27 +0000 (22:23 +0300)
committerAriel Ben-Yehuda <ariel.byd@gmail.com>
Thu, 10 Aug 2017 12:57:28 +0000 (15:57 +0300)
commit17d2bcd162e59f35c9252f6822fe7045e59ac1b9
tree6e838b331ab6ced0364a935d59a119182f67c20c
parent3f977baf34ed32c64c4ff185b4ef6ae2c2948afc
For box expressions, use NZ drop instead of a free block

This falls naturally out of making drop elaboration work with `box`
expressions, which is probably required for sane MIR borrow-checking.
This is a pure refactoring with no intentional functional effects.
15 files changed:
src/librustc/mir/tcx.rs
src/librustc_mir/build/expr/as_rvalue.rs
src/librustc_mir/build/scope.rs
src/librustc_mir/dataflow/drop_flag_effects.rs
src/librustc_mir/dataflow/impls/mod.rs
src/librustc_mir/dataflow/move_paths/mod.rs
src/librustc_mir/hair/cx/expr.rs
src/librustc_mir/hair/mod.rs
src/test/mir-opt/end_region_4.rs
src/test/mir-opt/end_region_5.rs
src/test/mir-opt/end_region_6.rs
src/test/mir-opt/end_region_7.rs
src/test/mir-opt/end_region_8.rs
src/test/mir-opt/issue-41110.rs
src/test/run-pass/dynamic-drop.rs