File tree 1 file changed +1
-14
lines changed
compiler/rustc_hir_analysis/src
1 file changed +1
-14
lines changed Original file line number Diff line number Diff line change @@ -74,20 +74,7 @@ fn enforce_impl_params_are_constrained(
74
74
) -> Result < ( ) , ErrorGuaranteed > {
75
75
// Every lifetime used in an associated type must be constrained.
76
76
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 ( ) ?;
91
78
let impl_generics = tcx. generics_of ( impl_def_id) ;
92
79
let impl_predicates = tcx. predicates_of ( impl_def_id) ;
93
80
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