-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pattern analysis: Don't panic when encountering unexpected constructor #121735
Conversation
Hmm... Can you explain a bit more about why rust-analyzer is encountering this but rustc doesn't? My only concern is that this filtering-out may instead hide bugs in the pattern lowering by silently filtering out patterns rather than exploding like it is now. |
The problem is that rust-analyzer regularly runs match checking on matches that aren't type-correct. They try to avoid that but their detection has holes. I'm not too worried about hiding bugs this way, because if an unexpected constructor shows up rustc should explode in |
ok thanks for the info @bors r+ rollup |
hello bors @bors r+ rollup |
@bors ping 🤔 |
@bors r+ rollup |
…r=compiler-errors pattern analysis: Don't panic when encountering unexpected constructor Tiny PR to fix rust-lang/rust-analyzer#16656 r? `@compiler-errors`
…iaskrgr Rollup of 5 pull requests Successful merges: - rust-lang#110543 (Make `ReentrantLock` public) - rust-lang#121689 ([rustdoc] Prevent inclusion of whitespace character after macro_rules ident) - rust-lang#121724 (Use `LitKind::Err` for malformed floats) - rust-lang#121735 (pattern analysis: Don't panic when encountering unexpected constructor) - rust-lang#121743 (Opportunistically resolve regions when processing region outlives obligations) Failed merges: - rust-lang#121326 (Detect empty leading where clauses on type aliases) - rust-lang#121416 (Improve error messages for generics with default parameters) - rust-lang#121669 (Count stashed errors again) - rust-lang#121723 (Two diagnostic things) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#121735 - Nadrieril:no-panic-on-type-error, r=compiler-errors pattern analysis: Don't panic when encountering unexpected constructor Tiny PR to fix rust-lang/rust-analyzer#16656 r? ``@compiler-errors``
Tiny PR to fix rust-lang/rust-analyzer#16656
r? @compiler-errors