Skip to content

Conversation

lcnr
Copy link
Contributor

@lcnr lcnr commented Dec 8, 2022

This deals with the minimal example in #105009 (comment).

As stated in the FIXME, I don't yet know why that would be needed but it should be enough to fix this regression.

r? types

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Dec 8, 2022
@lcnr lcnr changed the title retry with Reveal::All in mir_assign_valid_types retry with Reveal::All in validate::mir_assign_valid_types Dec 8, 2022
@lcnr lcnr closed this Dec 8, 2022
@lcnr lcnr deleted the reveal-all-what branch December 8, 2022 10:28
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Dec 9, 2022
…=jackh726

use the correct `Reveal` during validation

supersedes rust-lang#105454. Deals with rust-lang#105009 (comment), not closing rust-lang#105009 as the ICE may leak into beta

The issue was the following:
- we optimize the mir, using `Reveal::All`
- some optimization relies on the hidden type of an opaque type
- we then validate using `Reveal::UserFacing` again which is not able to observe the hidden type

r? `@jackh726`
Aaron1011 pushed a commit to Aaron1011/rust that referenced this pull request Jan 6, 2023
…=jackh726

use the correct `Reveal` during validation

supersedes rust-lang#105454. Deals with rust-lang#105009 (comment), not closing rust-lang#105009 as the ICE may leak into beta

The issue was the following:
- we optimize the mir, using `Reveal::All`
- some optimization relies on the hidden type of an opaque type
- we then validate using `Reveal::UserFacing` again which is not able to observe the hidden type

r? `@jackh726`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants