blob: 9ccc73dbf92d4c4449a43ea35e4e1e6bdeadfa9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// run-pass
#![feature(never_type)]
#![allow(dead_code)]
#![allow(path_statements)]
#![allow(unreachable_patterns)]
fn never_direct(x: !) {
x;
}
fn never_ref_pat(ref x: !) {
*x;
}
fn never_ref(x: &!) {
let &y = x;
y;
}
fn never_pointer(x: *const !) {
unsafe {
*x;
}
}
fn never_slice(x: &[!]) {
x[0];
}
fn never_match(x: Result<(), !>) {
match x {
Ok(_) => {},
Err(_) => {},
}
}
pub fn main() { }
|