Files
rust/compiler
Matthias Krüger bace7f986c Rollup merge of #141703 - compiler-errors:deref-place, r=lcnr
Structurally normalize types as needed in `projection_ty_core`

Introduce a `structurally_normalize` callback to `projection_ty_core`, and then use it before we match on the ty kind in `projection_ty_core`.

Previously we were only structurally normalizing the return type of the `handle_field` struct, but if we were to (e.g.) apply a deref projection to that type, then the resulting type is not guaranteed to be structurally normalized and any subsequent projections applied would ICE.

Fixes https://github.com/rust-lang/trait-system-refactor-initiative/issues/221

I'll leave a few comments inline to explain the changes.

r? lcnr

---

Also fixes rust-lang/rust#141708
2025-05-30 13:39:52 +02:00
..
2025-05-28 15:14:34 +01:00
2025-05-27 14:11:14 +03:00
2025-05-28 15:14:34 +01:00
2025-05-27 14:11:14 +03:00
2025-05-22 11:55:22 +10:00
2025-05-12 15:33:37 +02:00
2025-05-29 12:10:50 +02:00
2025-04-15 10:44:28 -04:00
2025-05-12 15:33:37 +02:00
2025-05-27 11:14:45 +00:00
2025-05-27 11:14:45 +00:00
2025-05-24 15:06:53 +08:00