-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Use try_normalize_erasing_regions in needs_drop #91462
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
Use try_normalize_erasing_regions in needs_drop #91462
Conversation
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.
Can you use unwrap_or
? Otherwise LGTM
r=me after changing to @bors delegate+ |
✌️ @b-naber can now approve this pull request |
compiler/rustc_middle/src/ty/util.rs
Outdated
let erased = tcx.normalize_erasing_regions(param_env, query_ty); | ||
tcx.needs_drop_raw(param_env.and(erased)) | ||
// If normalization fails, we just use `query_ty`. | ||
let query_ty = match tcx.try_normalize_erasing_regions(param_env, query_ty) { |
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.
You could use .unwrap_or(query_ty)
here
fe81b10
to
34dc687
Compare
34dc687
to
a11994e
Compare
@bors r=jackh726 rollup |
📌 Commit a11994e has been approved by |
…egions, r=jackh726 Use try_normalize_erasing_regions in needs_drop Fixes rust-lang#81199 r? `@jackh726`
…egions, r=jackh726 Use try_normalize_erasing_regions in needs_drop Fixes rust-lang#81199 r? ``@jackh726``
…askrgr Rollup of 10 pull requests Successful merges: - rust-lang#88906 (Implement write() method for Box<MaybeUninit<T>>) - rust-lang#90269 (Make `Option::expect` unstably const) - rust-lang#90854 (Type can be unsized and uninhabited) - rust-lang#91170 (rustdoc: preload fonts) - rust-lang#91273 (Fix ICE rust-lang#91268 by checking that the snippet ends with a `)`) - rust-lang#91381 (Android: -ldl must appear after -lgcc when linking) - rust-lang#91453 (Document Windows TLS drop behaviour) - rust-lang#91462 (Use try_normalize_erasing_regions in needs_drop) - rust-lang#91474 (suppress warning about set_errno being unused on DragonFly) - rust-lang#91483 (Sync rustfmt subtree) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
☔ The latest upstream changes (presumably #91486) made this pull request unmergeable. Please resolve the merge conflicts. |
This has been merged into master by bors (in #91486), but GitHub didn't detect it for whatever reason. Closing. |
Fixes #81199
r? @jackh726