]> git.lizzy.rs Git - rust.git/blob - tests/ui/half-open-range-patterns/half-open-range-pats-thir-lower-empty.rs
Rollup merge of #104672 - Voultapher:unify-sort-modules, r=thomcc
[rust.git] / tests / ui / half-open-range-patterns / half-open-range-pats-thir-lower-empty.rs
1 #![feature(exclusive_range_pattern)]
2 #![allow(illegal_floating_point_literal_pattern)]
3
4 macro_rules! m {
5     ($s:expr, $($t:tt)+) => {
6         match $s { $($t)+ => {} }
7     }
8 }
9
10 fn main() {
11     m!(0, ..u8::MIN);
12     //~^ ERROR lower range bound must be less than upper
13     //~| ERROR lower range bound must be less than upper
14     m!(0, ..u16::MIN);
15     //~^ ERROR lower range bound must be less than upper
16     //~| ERROR lower range bound must be less than upper
17     m!(0, ..u32::MIN);
18     //~^ ERROR lower range bound must be less than upper
19     //~| ERROR lower range bound must be less than upper
20     m!(0, ..u64::MIN);
21     //~^ ERROR lower range bound must be less than upper
22     //~| ERROR lower range bound must be less than upper
23     m!(0, ..u128::MIN);
24     //~^ ERROR lower range bound must be less than upper
25     //~| ERROR lower range bound must be less than upper
26
27     m!(0, ..i8::MIN);
28     //~^ ERROR lower range bound must be less than upper
29     //~| ERROR lower range bound must be less than upper
30     m!(0, ..i16::MIN);
31     //~^ ERROR lower range bound must be less than upper
32     //~| ERROR lower range bound must be less than upper
33     m!(0, ..i32::MIN);
34     //~^ ERROR lower range bound must be less than upper
35     //~| ERROR lower range bound must be less than upper
36     m!(0, ..i64::MIN);
37     //~^ ERROR lower range bound must be less than upper
38     //~| ERROR lower range bound must be less than upper
39     m!(0, ..i128::MIN);
40     //~^ ERROR lower range bound must be less than upper
41     //~| ERROR lower range bound must be less than upper
42
43     m!(0f32, ..f32::NEG_INFINITY);
44     //~^ ERROR lower range bound must be less than upper
45     //~| ERROR lower range bound must be less than upper
46     m!(0f64, ..f64::NEG_INFINITY);
47     //~^ ERROR lower range bound must be less than upper
48     //~| ERROR lower range bound must be less than upper
49
50     m!('a', ..'\u{0}');
51     //~^ ERROR lower range bound must be less than upper
52     //~| ERROR lower range bound must be less than upper
53 }