e31988cfc9
Fix validation when lowering `?` trait bounds Pass the unlowered (`rustc_hir`) polarity to `lower_poly_trait_ref`. This allows us to actually *validate* that generic args are actually valid on `?Trait` paths. This actually regressed in #113671 because that PR changed the behavior where we were inadvertently re-lowering paths as `BoundPolarity::Positive`, which was also coincidentally the only place we were enforcing the generics on `?Trait` paths were correct. |
||
---|---|---|
.. | ||
auxiliary | ||
apit.rs | ||
apit.stderr | ||
bad-lifetimes.rs | ||
bad-lifetimes.stderr | ||
bad-params.rs | ||
bad-params.stderr | ||
bound-modifiers.rs | ||
bound-modifiers.stderr | ||
capture-parent-arg.rs | ||
capture-parent-arg.stderr | ||
capturing-implicit.rs | ||
capturing-implicit.stderr | ||
duplicated-use.real.stderr | ||
duplicated-use.rs | ||
dyn-use.rs | ||
dyn-use.stderr | ||
elided.rs | ||
foreign-2021.rs | ||
foreign-2021.stderr | ||
forgot-to-capture-const.rs | ||
forgot-to-capture-const.stderr | ||
forgot-to-capture-lifetime.rs | ||
forgot-to-capture-lifetime.stderr | ||
forgot-to-capture-type.rs | ||
forgot-to-capture-type.stderr | ||
hidden-type-suggestion.rs | ||
hidden-type-suggestion.stderr | ||
higher-ranked.rs | ||
illegal-positions.real.stderr | ||
illegal-positions.rs | ||
migration-note.rs | ||
migration-note.stderr | ||
ordering.rs | ||
ordering.stderr | ||
outlives.rs | ||
overcaptures-2024-but-fine.rs | ||
overcaptures-2024.fixed | ||
overcaptures-2024.rs | ||
overcaptures-2024.stderr | ||
redundant.rs | ||
redundant.stderr | ||
rpitit-captures-more-method-lifetimes.rs | ||
rpitit-captures-more-method-lifetimes.stderr | ||
rpitit-impl-captures-too-much.rs | ||
rpitit-impl-captures-too-much.stderr | ||
rpitit.rs | ||
rpitit.stderr | ||
self-capture.rs | ||
unexpected-token.rs | ||
unexpected-token.stderr |