]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/infer/lexical_region_resolve/mod.rs
Auto merge of #62908 - fakenine:normalize_use_of_backticks_compiler_messages_p17...
[rust.git] / src / librustc / infer / lexical_region_resolve / mod.rs
index 41d68d6e81f807c5b4fdb9f63690235a1d547d30..6282fde59cad4dadfcbe3856a1e5d84933fe9011 100644 (file)
@@ -764,16 +764,17 @@ fn region_order_key(x: &RegionAndOrigin<'_>) -> u8 {
             }
         }
 
-        span_bug!(
+        // Errors in earlier passes can yield error variables without
+        // resolution errors here; delay ICE in favor of those errors.
+        self.tcx().sess.delay_span_bug(
             self.var_infos[node_idx].origin.span(),
-            "collect_error_for_expanding_node() could not find \
-             error for var {:?} in universe {:?}, lower_bounds={:#?}, \
-             upper_bounds={:#?}",
-            node_idx,
-            node_universe,
-            lower_bounds,
-            upper_bounds
-        );
+            &format!("collect_error_for_expanding_node() could not find \
+                      error for var {:?} in universe {:?}, lower_bounds={:#?}, \
+                      upper_bounds={:#?}",
+                     node_idx,
+                     node_universe,
+                     lower_bounds,
+                     upper_bounds));
     }
 
     fn collect_concrete_regions(