-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LTA: Actually check where-clauses for well-formedness at the def site #136432
Conversation
e268763
to
901450d
Compare
Some(WellFormedLoc::Ty(def_id)), | ||
item_ty.into(), | ||
); | ||
check_where_clauses(wfcx, item.span, def_id); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've basically just added check_where_clause
and inlined check_item_type
. I could've made it work without inlining but that wouldn't've been super nice (it's already quite branch-y and that would've made it worse)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nah, check_item_type
is jank and didn't really make sense since it's otherwise only used for consts/statics.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
r=me after changing the test or whatever you wanted to do
Some(WellFormedLoc::Ty(def_id)), | ||
item_ty.into(), | ||
); | ||
check_where_clauses(wfcx, item.span, def_id); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nah, check_item_type
is jank and didn't really make sense since it's otherwise only used for consts/statics.
901450d
to
c371363
Compare
@bors r=compiler-errors rollup (affects unstable features only) |
Rollup of 8 pull requests Successful merges: - rust-lang#136356 (Docs for f16 and f128: correct a typo and add details) - rust-lang#136404 (Remove a footgun-y feature / relic of the past from the compiletest DSL) - rust-lang#136432 (LTA: Actually check where-clauses for well-formedness at the def site) - rust-lang#136438 (miri: improve error when offset_from preconditions are violated) - rust-lang#136441 ([`compiletest`-related cleanups 1/7] Cleanup `is_rustdoc` logic and remove a useless path join in rustdoc-json runtest logic) - rust-lang#136455 (Remove some `Clone` bounds and derives.) - rust-lang#136464 (Remove hook calling via `TyCtxtAt`.) - rust-lang#136467 (override default config profile on tarballs) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#136432 - fmease:lta-fix-def-site-checks, r=compiler-errors LTA: Actually check where-clauses for well-formedness at the def site All of the added tests used to wrongfully pass. r? oli-obk or types/compiler or reassign
All of the added tests used to wrongfully pass.
r? oli-obk or types/compiler or reassign