]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_trans/mir/lvalue.rs
MIR: split Operand::Consume into Copy and Move.
[rust.git] / src / librustc_trans / mir / lvalue.rs
index 891d52045c217a2ae99a7de9a17ff90d7dc8378e..b7470e470bc14242475c8deac7f647f2b394ab19 100644 (file)
@@ -487,7 +487,7 @@ pub fn trans_lvalue(&mut self,
                         tr_base.project_field(bcx, field.index())
                     }
                     mir::ProjectionElem::Index(index) => {
-                        let index = &mir::Operand::Consume(mir::Lvalue::Local(index));
+                        let index = &mir::Operand::Copy(mir::Lvalue::Local(index));
                         let index = self.trans_operand(bcx, index);
                         let llindex = index.immediate();
                         tr_base.project_index(bcx, llindex)