Use a Field in ConstraintCategory::ClosureUpvar#94006
Conversation
1b27144 to
041ba10
Compare
This comment has been minimized.
This comment has been minimized.
041ba10 to
87dbccd
Compare
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment has been minimized.
This comment has been minimized.
This comment was marked as outdated.
This comment was marked as outdated.
|
UI tests passing locally! 🎉 |
030d8ae to
3c499dd
Compare
3c499dd to
99e54c7
Compare
There was a problem hiding this comment.
Should we keep this comment?
There was a problem hiding this comment.
no, I think it is addressed by using the field actually
There was a problem hiding this comment.
Should we keep this comment?
99e54c7 to
ec1df02
Compare
ec1df02 to
f41722a
Compare
|
Conversation regarding correctness of this PR on Zulip:
👍 👍 |
| diag.span_label(upvar_def_span, "variable defined here"); | ||
| diag.span_label(upvar_span, "variable captured here"); | ||
| let captured_place = &self.upvars[upvar_field.index()].place; | ||
| let defined_hir = match captured_place.place.base { |
There was a problem hiding this comment.
to some extent that comment here to this now, because the thing we've captured is really a full place, not just the base of the place
|
@bors r+ |
|
📌 Commit f41722a has been approved by |
…askrgr Rollup of 7 pull requests Successful merges: - rust-lang#92902 (Improve the documentation of drain members) - rust-lang#93658 (Stabilize `#[cfg(panic = "...")]`) - rust-lang#93954 (rustdoc-json: buffer output) - rust-lang#93979 (Add debug assertions to validate NUL terminator in c strings) - rust-lang#93990 (pre rust-lang#89862 cleanup) - rust-lang#94006 (Use a `Field` in `ConstraintCategory::ClosureUpvar`) - rust-lang#94086 (Fix ScalarInt to char conversion) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
As part of #90317, we do not want
HirIdto implementOrd,PartialOrd. This line of code has made that difficulthttps://github.com/rust-lang/rust/blob/1b27144afc77031ba9c05d86c06c64485589775a/compiler/rustc_borrowck/src/region_infer/mod.rs#L2184
since it sorts a
ConstraintCategory::ClosureUpvar(HirId).This PR makes that variant take a
Fieldinstead.r? @nikomatsakis