]> git.lizzy.rs Git - rust.git/commit
Schedule cleanup for &* on fat owned pointers
authorNick Cameron <ncameron@mozilla.com>
Mon, 1 Sep 2014 04:14:56 +0000 (16:14 +1200)
committerNick Cameron <ncameron@mozilla.com>
Tue, 2 Sep 2014 20:29:33 +0000 (08:29 +1200)
commite9bd650cad7c519e3f39b8bbed5afeac94daff05
tree0d22115081fa8919e4279d942eb689e9f80ab7b1
parentdfbd4669cd0ce6298b5cee7d4b5e1585d8228daa
Schedule cleanup for &* on fat owned pointers

For example `let _x: &Trait = &*(box Foo as Box<Trait>);`. There was a bug where no cleanup would be scheduled by the deref.

No test because cleanup-auto-borrow-obj.rs is a test for this once we remove trait cross-borrowing (done on another branch).
src/librustc/middle/trans/datum.rs
src/librustc/middle/trans/expr.rs