19 lines
452 B
Rust
19 lines
452 B
Rust
// Regression test for #15896. It used to ICE rustc.
|
|
|
|
fn main() {
|
|
enum R { REB(()) }
|
|
struct Tau { t: usize }
|
|
enum E { B(R, Tau) }
|
|
|
|
let e = E::B(R::REB(()), Tau { t: 3 });
|
|
let u = match e {
|
|
E::B(
|
|
Tau{t: x},
|
|
//~^ ERROR mismatched types
|
|
//~| expected type `main::R`
|
|
//~| found type `main::Tau`
|
|
//~| expected enum `main::R`, found struct `main::Tau`
|
|
_) => x,
|
|
};
|
|
}
|