File tree Expand file tree Collapse file tree
compiler/rustc_hir_analysis/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -74,20 +74,7 @@ fn enforce_impl_params_are_constrained(
7474) -> Result < ( ) , ErrorGuaranteed > {
7575 // Every lifetime used in an associated type must be constrained.
7676 let impl_self_ty = tcx. type_of ( impl_def_id) . instantiate_identity ( ) ;
77- if impl_self_ty. references_error ( ) {
78- // Don't complain about unconstrained type params when self ty isn't known due to errors.
79- // (#36836)
80- tcx. dcx ( ) . span_delayed_bug (
81- tcx. def_span ( impl_def_id) ,
82- format ! (
83- "potentially unconstrained type parameters weren't evaluated: {impl_self_ty:?}" ,
84- ) ,
85- ) ;
86- // This is super fishy, but our current `rustc_hir_analysis::check_crate` pipeline depends on
87- // `type_of` having been called much earlier, and thus this value being read from cache.
88- // Compilation must continue in order for other important diagnostics to keep showing up.
89- return Ok ( ( ) ) ;
90- }
77+ impl_self_ty. error_reported ( ) ?;
9178 let impl_generics = tcx. generics_of ( impl_def_id) ;
9279 let impl_predicates = tcx. predicates_of ( impl_def_id) ;
9380 let impl_trait_ref = tcx. impl_trait_ref ( impl_def_id) . map ( ty:: EarlyBinder :: instantiate_identity) ;
You can’t perform that action at this time.
0 commit comments