-
Notifications
You must be signed in to change notification settings - Fork 13.4k
pattern analysis: Don't panic when encountering unexpected constructor #121735
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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