Skip to content

Conversation

fmease
Copy link
Member

@fmease fmease commented Feb 2, 2025

All of the added tests used to wrongfully pass.

r? oli-obk or types/compiler or reassign

@fmease fmease added the F-lazy_type_alias `#![feature(lazy_type_alias)]` label Feb 2, 2025
@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Feb 2, 2025
@fmease fmease changed the title LTA: Actually check where-clauses at the def site for well-formedness LTA: Actually check where-clauses for well-formedness at the def site Feb 2, 2025
@fmease fmease force-pushed the lta-fix-def-site-checks branch 2 times, most recently from e268763 to 901450d Compare February 2, 2025 11:40
Some(WellFormedLoc::Ty(def_id)),
item_ty.into(),
);
check_where_clauses(wfcx, item.span, def_id);
Copy link
Member Author

@fmease fmease Feb 2, 2025

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)

Copy link
Member

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.

Copy link
Member

@compiler-errors compiler-errors left a 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);
Copy link
Member

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.

@fmease fmease force-pushed the lta-fix-def-site-checks branch from 901450d to c371363 Compare February 3, 2025 02:47
@fmease
Copy link
Member Author

fmease commented Feb 3, 2025

@bors r=compiler-errors rollup (affects unstable features only)

@bors
Copy link
Collaborator

bors commented Feb 3, 2025

📌 Commit c371363 has been approved by compiler-errors

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 3, 2025
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 3, 2025
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
@bors bors merged commit 1df7b30 into rust-lang:master Feb 3, 2025
6 checks passed
@rustbot rustbot added this to the 1.86.0 milestone Feb 3, 2025
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Feb 3, 2025
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
@fmease fmease deleted the lta-fix-def-site-checks branch February 3, 2025 23:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
F-lazy_type_alias `#![feature(lazy_type_alias)]` S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants