Files
rust/compiler/rustc_middle/src
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-23 12:10:53 +00:00
2025-05-24 20:31:37 +02:00
2025-04-24 11:59:20 +01:00
2025-03-30 01:32:21 +03:00
2025-05-12 15:33:37 +02:00
2025-03-15 06:34:36 +00:00