summary refs log tree commit diff
path: root/src/test/ui/issues/issue-15896.rs
blob: 3054af7b93093080de48c9ebe98afd0271bc2229 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 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,
    };
}