blob: 800553fce874da69c4596d21371638258f469516 [file] [log] [blame]
// run-pass
#![allow(unused_variables)]
#![allow(unreachable_code)]
// Test that we can extract a ! through pattern matching then use it as several different types.
fn main() {
let x: Result<u32, !> = Ok(123);
match x {
Ok(z) => (),
Err(y) => {
let q: u32 = y;
let w: i32 = y;
let e: String = y;
y
},
}
}