Remove speculative
parameter from instantiate_poly_trait_ref_inner
#114635
Labels
C-cleanup
Category: PRs that clean code up or issues documenting cleanup.
E-hard
Call for participation: Hard difficulty. Experience needed to fix: A lot.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
instantiate_poly_trait_ref_inner
has aspeculative
parameter:rust/compiler/rustc_hir_analysis/src/astconv/mod.rs
Line 684 in f525bb4
This parameter is used to suppress several errors downstream, and has only one usage:
rust/compiler/rustc_hir_analysis/src/lib.rs
Line 285 in f525bb4
... which is inside of
hir_trait_to_predicates
, which itself has only one usage:rust/compiler/rustc_privacy/src/lib.rs
Lines 1215 to 1222 in f525bb4
The reason why
speculative = true
at this call-site is because we're passing the wrong self type when instantiating the trait ref:rust/compiler/rustc_privacy/src/lib.rs
Lines 1219 to 1221 in f525bb4
If we were able to pass the correct self type here, then we can totally remove the
speculative
parameter. I think that would be a nice clean-up if possible.The text was updated successfully, but these errors were encountered: