]> git.lizzy.rs Git - rust.git/commitdiff
adopt `longer` and `shorter` rather than `fr` and `outlived_fr`
authorNiko Matsakis <niko@alum.mit.edu>
Mon, 4 Dec 2017 15:49:40 +0000 (10:49 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Mon, 4 Dec 2017 16:30:39 +0000 (11:30 -0500)
src/librustc_mir/borrow_check/nll/region_infer/mod.rs

index be3278cdd90458e82147a3a449e2f240945dcab7..d1faaf75a53233fd5940f6044ce7973996daf28d 100644 (file)
@@ -322,37 +322,39 @@ pub(super) fn solve(&mut self, infcx: &InferCtxt<'_, '_, 'tcx>, mir: &Mir<'tcx>)
     fn check_free_region(
         &self,
         infcx: &InferCtxt<'_, '_, 'tcx>,
-        fr: RegionVid,
-        fr_definition: &RegionDefinition<'tcx>,
+        longer_fr: RegionVid,
+        longer_definition: &RegionDefinition<'tcx>,
     ) {
         let inferred_values = self.inferred_values.as_ref().unwrap();
-        let fr_name = fr_definition.name.unwrap();
-        let fr_value = inferred_values.iter(fr.index());
+        let longer_name = longer_definition.name.unwrap();
+        let longer_value = inferred_values.iter(longer_fr.index());
+
+        // Find every region `shorter` such that `longer: shorter`
+        // (because `longer` includes `end(shorter)`).
+        for shorter_fr in longer_value.take_while(|&i| i < self.num_universal_regions) {
+            let shorter_fr = RegionVid::new(shorter_fr);
 
-        // Find every region `o` such that `fr: o`
-        // (because `fr` includes `end(o)`).
-        for outlived_fr in fr_value.take_while(|&i| i < self.num_universal_regions) {
             // `fr` includes `end(fr)`, that's not especially
             // interesting.
-            if fr.index() == outlived_fr {
+            if longer_fr == shorter_fr {
                 continue;
             }
 
-            let outlived_fr_definition = &self.definitions[RegionVid::new(outlived_fr)];
-            let outlived_fr_name = outlived_fr_definition.name.unwrap();
+            let shorter_definition = &self.definitions[shorter_fr];
+            let shorter_name = shorter_definition.name.unwrap();
 
             // Check that `o <= fr`. If not, report an error.
             if !self.free_region_map
-                .sub_free_regions(outlived_fr_name, fr_name)
+                .sub_free_regions(shorter_name, longer_name)
             {
                 // FIXME: worst error msg ever
-                let blame_span = self.blame_span(fr, RegionVid::new(outlived_fr));
+                let blame_span = self.blame_span(longer_fr, shorter_fr);
                 infcx.tcx.sess.span_err(
                     blame_span,
                     &format!(
                         "free region `{}` does not outlive `{}`",
-                        fr_name,
-                        outlived_fr_name
+                        longer_name,
+                        shorter_name
                     ),
                 );
             }