]> git.lizzy.rs Git - rust.git/blob - src/test/ui/precise_pointer_size_matching.rs
Rollup merge of #57107 - mjbshaw:thread_local_test, r=nikomatsakis
[rust.git] / src / test / ui / precise_pointer_size_matching.rs
1 // normalize-stderr-32bit: "-2147483648isize" -> "$$ISIZE_MIN"
2 // normalize-stderr-64bit: "-9223372036854775808isize" -> "$$ISIZE_MIN"
3 // normalize-stderr-32bit: "2147483647isize" -> "$$ISIZE_MAX"
4 // normalize-stderr-64bit: "9223372036854775807isize" -> "$$ISIZE_MAX"
5 // normalize-stderr-32bit: "4294967295usize" -> "$$USIZE_MAX"
6 // normalize-stderr-64bit: "18446744073709551615usize" -> "$$USIZE_MAX"
7
8 #![feature(precise_pointer_size_matching)]
9 #![feature(exclusive_range_pattern)]
10
11 #![deny(unreachable_patterns)]
12
13 use std::{usize, isize};
14
15 fn main() {
16     match 0isize {
17         isize::MIN ..= isize::MAX => {} // ok
18     }
19
20     match 0usize {
21         0 ..= usize::MAX => {} // ok
22     }
23
24     match 0isize { //~ ERROR non-exhaustive patterns
25         1 ..= 8 => {}
26         -5 ..= 20 => {}
27     }
28
29     match 0usize { //~ ERROR non-exhaustive patterns
30         1 ..= 8 => {}
31         5 ..= 20 => {}
32     }
33 }