]> git.proxmox.com Git - rustc.git/blobdiff - src/librustc_mir/build/expr/as_lvalue.rs
New upstream version 1.14.0+dfsg1
[rustc.git] / src / librustc_mir / build / expr / as_lvalue.rs
index 78330f0b9753b809d3c0b8a2a28dff1f49d789bb..58abaa0c484f2c914dae3618c9ce05d2ee45d348 100644 (file)
@@ -13,7 +13,7 @@
 use build::{BlockAnd, BlockAndExtension, Builder};
 use build::expr::category::Category;
 use hair::*;
-use rustc::mir::repr::*;
+use rustc::mir::*;
 
 use rustc_data_structures::indexed_vec::Idx;
 
@@ -77,11 +77,11 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> {
                 success.and(slice.index(idx))
             }
             ExprKind::SelfRef => {
-                block.and(Lvalue::Arg(Arg::new(0)))
+                block.and(Lvalue::Local(Local::new(1)))
             }
             ExprKind::VarRef { id } => {
                 let index = this.var_indices[&id];
-                block.and(Lvalue::Var(index))
+                block.and(Lvalue::Local(index))
             }
             ExprKind::StaticRef { id } => {
                 block.and(Lvalue::Static(id))