-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Drop tracking: track borrows of projections #93751
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Drop tracking: track borrows of projections #93751
Conversation
Previous efforts to ignore partially consumed values meant we were also not considering borrows of a projection. This led to cases where we'd miss borrowed types which MIR expected to be there, leading to ICEs.
(rust-highfive has picked a reviewer for you, use r? to override) |
r? @tmiasko |
Thanks! Drop tracking remains disabled by default, so this should be fine to include in a rollup. @bors r+ rollup=always |
📌 Commit 97b24f3 has been approved by |
✌️ @eholk can now approve this pull request |
The only commit from #93313 included here is the one adding the drop tracking flag, which is necessary for testing purposes. I don't think it requires an additional review, especially that the general direction has been discussed on the latest wg-async triage meeting. |
📌 Commit 97b24f3 has been approved by |
Rollup of 7 pull requests Successful merges: - rust-lang#93445 (Add From<u8> for ExitCode) - rust-lang#93694 (rustdoc: tweak line spacing and paragraph spacing for accessibility) - rust-lang#93735 (Stabilize int_abs_diff in 1.60.0.) - rust-lang#93746 (Remove defaultness from ImplItem.) - rust-lang#93748 (rustc_query_impl: reduce visibility of some modules/fn's) - rust-lang#93751 (Drop tracking: track borrows of projections) - rust-lang#93781 (update `ty::TyKind` documentation) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
Previous efforts to ignore partially consumed values meant we were also not considering borrows of a projection. This led to cases where we'd miss borrowed types which MIR expected to be there, leading to ICEs.
This PR also includes the
-Zdrop-tracking
flag from #93313. If that PR lands first, I'll rebase to drop the commit from this one.Fixes #93648