blob: 0517263a8f5a329a875b19535dd7d01fe1a544ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
fn main() {
#[derive(Copy, Clone)]
union Uninit<T: Copy> {
value: T,
uninit: u8,
}
unsafe {
let x: Uninit<bool> = Uninit { uninit: 3 };
match x.value {
#[allow(unreachable_patterns)]
_x => println!("hi from the void!"), //~ERROR: invalid value
}
}
}
|