blob: 0b27e33e4ef2eb47819faaaa24459f4fbfc5afb7 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#![deny(unreachable_patterns)]
#![feature(f128)]
#![feature(f16)]
fn main() {
match 0.0 {
0.0..=1.0 => {}
_ => {} // ok
}
match 0.0 {
//~^ ERROR non-exhaustive patterns
0.0..=1.0 => {}
}
match 1.0f16 {
0.01f16..=6.5f16 => {}
0.01f16 => {} //~ ERROR unreachable pattern
0.02f16 => {} //~ ERROR unreachable pattern
6.5f16 => {} //~ ERROR unreachable pattern
_ => {}
};
match 1.0f16 {
0.01f16..6.5f16 => {}
6.5f16 => {} // this is reachable
_ => {}
};
match 1.0f32 {
0.01f32..=6.5f32 => {}
0.01f32 => {} //~ ERROR unreachable pattern
0.02f32 => {} //~ ERROR unreachable pattern
6.5f32 => {} //~ ERROR unreachable pattern
_ => {}
};
match 1.0f32 {
0.01f32..6.5f32 => {}
6.5f32 => {} // this is reachable
_ => {}
};
match 1.0f64 {
0.01f64..=6.5f64 => {}
0.005f64 => {}
0.01f64 => {} //~ ERROR unreachable pattern
0.02f64 => {} //~ ERROR unreachable pattern
6.5f64 => {} //~ ERROR unreachable pattern
6.6f64 => {}
1.0f64..=4.0f64 => {} //~ ERROR unreachable pattern
5.0f64..=7.0f64 => {}
_ => {}
};
match 1.0f64 {
0.01f64..6.5f64 => {}
6.5f64 => {} // this is reachable
_ => {}
};
match 1.0f128 {
0.01f128..=6.5f128 => {}
0.005f128 => {}
0.01f128 => {} //~ ERROR unreachable pattern
0.02f128 => {} //~ ERROR unreachable pattern
6.5f128 => {} //~ ERROR unreachable pattern
6.6f128 => {}
1.0f128..=4.0f128 => {} //~ ERROR unreachable pattern
5.0f128..=7.0f128 => {}
_ => {}
};
match 1.0f128 {
0.01f128..6.5f128 => {}
6.5f128 => {} // this is reachable
_ => {}
};
}
|