about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2019-07-19 20:59:59 +0200
committerSantiago Pastorino <spastorino@gmail.com>2019-07-20 05:08:39 +0200
commit2ffd3c64f9a55c675fc5e0efd88c309dbe6e8ee3 (patch)
treec97a31735da335e68bd53fb1ab5a19c617a17bf2
parent10470797a612af227fbbe39e829c4cc204fb482a (diff)
downloadrust-2ffd3c64f9a55c675fc5e0efd88c309dbe6e8ee3.tar.gz
rust-2ffd3c64f9a55c675fc5e0efd88c309dbe6e8ee3.zip
Avoid cloning Place in limit_capture_mutability
-rw-r--r--src/librustc_mir/build/expr/as_rvalue.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_mir/build/expr/as_rvalue.rs b/src/librustc_mir/build/expr/as_rvalue.rs
index 9b842c19999..851a6b0b07c 100644
--- a/src/librustc_mir/build/expr/as_rvalue.rs
+++ b/src/librustc_mir/build/expr/as_rvalue.rs
@@ -531,9 +531,9 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
                     elem: ProjectionElem::Deref,
                 }),
             } => {
-                let place = Place {
-                    base: base.clone(),
-                    projection: base_proj.clone(),
+                let place = PlaceRef {
+                    base,
+                    projection: base_proj,
                 };
 
                 // Not projected from the implicit `self` in a closure.