]> git.lizzy.rs Git - rust.git/commitdiff
Remove field from `ErrorValue`
authorEsteban Kuber <esteban@kuber.com.ar>
Tue, 16 Nov 2021 22:58:54 +0000 (22:58 +0000)
committerEsteban Kuber <esteban@kuber.com.ar>
Fri, 10 Dec 2021 03:08:25 +0000 (03:08 +0000)
compiler/rustc_infer/src/infer/lexical_region_resolve/mod.rs

index 08a58fa67e0c341f6f903d1ae66e7b4b3bb51800..85ee6d2cdc282e85e8dca19811e54d3f0eb9b587 100644 (file)
@@ -48,7 +48,7 @@ pub fn resolve<'tcx>(
 
             values.values.iter_mut().for_each(|v| match *v {
                 VarValue::Value(ref mut r) => *r = re_erased,
-                VarValue::ErrorValue(_) => {}
+                VarValue::ErrorValue => {}
             });
             (values, errors)
         }
@@ -69,7 +69,7 @@ pub struct LexicalRegionResolutions<'tcx> {
 #[derive(Copy, Clone, Debug)]
 enum VarValue<'tcx> {
     Value(Region<'tcx>),
-    ErrorValue(RegionVid),
+    ErrorValue,
 }
 
 #[derive(Clone, Debug)]
@@ -233,7 +233,7 @@ fn expansion(&self, var_values: &mut LexicalRegionResolutions<'tcx>) {
                     (None, a_region, b_vid, b_data)
                 }
                 Constraint::VarSubVar(a_vid, b_vid) => match *var_values.value(a_vid) {
-                    VarValue::ErrorValue(_) => continue,
+                    VarValue::ErrorValue => continue,
                     VarValue::Value(a_region) => {
                         let b_data = var_values.value_mut(b_vid);
                         (Some(a_vid), a_region, b_vid, b_data)
@@ -250,7 +250,7 @@ fn expansion(&self, var_values: &mut LexicalRegionResolutions<'tcx>) {
             }
             if let Some(a_vid) = a_vid {
                 match *b_data {
-                    VarValue::Value(ReStatic) | VarValue::ErrorValue(_) => (),
+                    VarValue::Value(ReStatic) | VarValue::ErrorValue => (),
                     _ => {
                         constraints[a_vid].push((a_vid, b_vid));
                         constraints[b_vid].push((a_vid, b_vid));
@@ -262,14 +262,14 @@ fn expansion(&self, var_values: &mut LexicalRegionResolutions<'tcx>) {
         while let Some(vid) = changes.pop() {
             constraints[vid].retain(|&(a_vid, b_vid)| {
                 let a_region = match *var_values.value(a_vid) {
-                    VarValue::ErrorValue(_) => return false,
+                    VarValue::ErrorValue => return false,
                     VarValue::Value(a_region) => a_region,
                 };
                 let b_data = var_values.value_mut(b_vid);
                 if self.expand_node(a_region, b_vid, b_data) {
                     changes.push(b_vid);
                 }
-                !matches!(b_data, VarValue::Value(ReStatic) | VarValue::ErrorValue(_))
+                !matches!(b_data, VarValue::Value(ReStatic) | VarValue::ErrorValue)
             });
         }
     }
@@ -332,7 +332,7 @@ fn expand_node(
                 true
             }
 
-            VarValue::ErrorValue(_) => false,
+            VarValue::ErrorValue => false,
         }
     }
 
@@ -476,7 +476,7 @@ fn collect_errors(
                     debug!("contraction: {:?} == {:?}, {:?}", a_vid, a_data, b_region);
 
                     let a_region = match *a_data {
-                        VarValue::ErrorValue(_) => continue,
+                        VarValue::ErrorValue => continue,
                         VarValue::Value(a_region) => a_region,
                     };
 
@@ -489,7 +489,7 @@ fn collect_errors(
                             cannot verify that {:?}={:?} <= {:?}",
                             origin, a_vid, a_region, b_region
                         );
-                        *a_data = VarValue::ErrorValue(a_vid);
+                        *a_data = VarValue::ErrorValue;
                     }
                 }
             }
@@ -545,7 +545,7 @@ fn collect_var_errors(
         for (node_vid, value) in var_data.values.iter_enumerated() {
             match *value {
                 VarValue::Value(_) => { /* Inference successful */ }
-                VarValue::ErrorValue(reg) => {
+                VarValue::ErrorValue => {
                     // Inference impossible: this value contains
                     // inconsistent constraints.
                     //
@@ -581,7 +581,7 @@ fn collect_var_errors(
                             (
                                 Constraint::VarSubVar(_, sup),
                                 SubregionOrigin::DataBorrowed(_, sp),
-                            ) if sup == &reg => Some(*sp),
+                            ) if sup == &node_vid => Some(*sp),
                             _ => None,
                         })
                         .collect();
@@ -900,7 +900,7 @@ fn value_mut(&mut self, rid: RegionVid) -> &mut VarValue<'tcx> {
     pub fn resolve_var(&self, rid: RegionVid) -> ty::Region<'tcx> {
         let result = match self.values[rid] {
             VarValue::Value(r) => r,
-            VarValue::ErrorValue(_) => self.error_region,
+            VarValue::ErrorValue => self.error_region,
         };
         debug!("resolve_var({:?}) = {:?}", rid, result);
         result