Skip to content

Commit 24bd6a1

Browse files
committed
Remove a now-resolved hack
1 parent 2633e01 commit 24bd6a1

File tree

1 file changed

+1
-14
lines changed

1 file changed

+1
-14
lines changed

compiler/rustc_hir_analysis/src/impl_wf_check.rs

+1-14
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)