]> git.lizzy.rs Git - rust.git/commit
introduce DropAndReplace for translating assignments
authorAriel Ben-Yehuda <ariel.byd@gmail.com>
Mon, 16 May 2016 22:06:52 +0000 (01:06 +0300)
committerAriel Ben-Yehuda <ariel.byd@gmail.com>
Fri, 3 Jun 2016 13:11:18 +0000 (16:11 +0300)
commitde7cb0fdd69c95158d217b9a913f1e25f3bfeef0
tree6efb39e697ddb0632bd73dac34540a3cd887e509
parent95206f438f1573e95601f06b315a151de010e92f
introduce DropAndReplace for translating assignments

this introduces a DropAndReplace terminator as a fix to #30380. That terminator
is suppsoed to be translated by desugaring during drop elaboration, which is
not implemented in this commit, so this breaks `-Z orbit` temporarily.
13 files changed:
src/librustc/mir/repr.rs
src/librustc/mir/visit.rs
src/librustc_borrowck/borrowck/mir/dataflow/mod.rs
src/librustc_borrowck/borrowck/mir/gather_moves.rs
src/librustc_borrowck/borrowck/mir/mod.rs
src/librustc_mir/build/expr/stmt.rs
src/librustc_mir/build/scope.rs
src/librustc_mir/transform/break_cleanup_edges.rs
src/librustc_mir/transform/no_landing_pads.rs
src/librustc_mir/transform/promote_consts.rs
src/librustc_mir/transform/qualify_consts.rs
src/librustc_mir/transform/type_check.rs
src/librustc_trans/mir/block.rs