about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2019-05-20 20:13:58 -0300
committerSantiago Pastorino <spastorino@gmail.com>2019-05-20 20:13:58 -0300
commit419ca9d64001da616ab3c325aca4de8bc7e3be4d (patch)
tree86288217ab571fe85b75332f5e380c127dd1585a
parentd35181ad8785fa958e43580a29a982afe02c728f (diff)
downloadrust-419ca9d64001da616ab3c325aca4de8bc7e3be4d.tar.gz
rust-419ca9d64001da616ab3c325aca4de8bc7e3be4d.zip
LocalDecl push returns Local len
-rw-r--r--src/librustc_mir/transform/generator.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_mir/transform/generator.rs b/src/librustc_mir/transform/generator.rs
index d2da1e6e3ac..780b3c9686b 100644
--- a/src/librustc_mir/transform/generator.rs
+++ b/src/librustc_mir/transform/generator.rs
@@ -212,8 +212,8 @@ impl<'a, 'tcx> TransformVisitor<'a, 'tcx> {
     // Create a statement which reads the discriminant into a temporary
     fn get_discr(&self, mir: &mut Mir<'tcx>) -> (Statement<'tcx>, Place<'tcx>) {
         let temp_decl = LocalDecl::new_internal(self.tcx.types.isize, mir.span);
-        let temp = Place::Base(PlaceBase::Local(Local::new(mir.local_decls.len())));
-        mir.local_decls.push(temp_decl);
+        let local_decls_len = mir.local_decls.push(temp_decl);
+        let temp = Place::Base(PlaceBase::Local(local_decls_len));
 
         let self_place = Place::Base(PlaceBase::Local(self_arg()));
         let assign = Statement {