diff options
| author | Santiago Pastorino <spastorino@gmail.com> | 2019-05-20 20:13:58 -0300 |
|---|---|---|
| committer | Santiago Pastorino <spastorino@gmail.com> | 2019-05-20 20:13:58 -0300 |
| commit | 419ca9d64001da616ab3c325aca4de8bc7e3be4d (patch) | |
| tree | 86288217ab571fe85b75332f5e380c127dd1585a | |
| parent | d35181ad8785fa958e43580a29a982afe02c728f (diff) | |
| download | rust-419ca9d64001da616ab3c325aca4de8bc7e3be4d.tar.gz rust-419ca9d64001da616ab3c325aca4de8bc7e3be4d.zip | |
LocalDecl push returns Local len
| -rw-r--r-- | src/librustc_mir/transform/generator.rs | 4 |
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 { |
