rust/tests/ui/pattern/box-pattern-constructor-mismatch.rs
dianne 50061f3b11 always check for mixed deref pattern and normal constructors
This makes it work for box patterns and in rust-analyzer.
2025-07-04 23:47:31 -07:00

12 lines
371 B
Rust

//! Test that `box _` patterns and `Box { .. }` patterns can't be used to match on the same place.
//! This is required for the current implementation of exhaustiveness analysis for deref patterns.
#![feature(box_patterns)]
fn main() {
match Box::new(0) {
box _ => {} //~ ERROR mix of deref patterns and normal constructors
Box { .. } => {}
}
}