1 // check-pass
2 
3 #![feature(exclusive_range_pattern)]
4 #![feature(half_open_range_patterns)]
5 
6 #![allow(ellipsis_inclusive_range_patterns)]
7 
main()8 fn main() {
9     macro_rules! mac_expr {
10         ($e:expr) => {
11             if let 2...$e = 3 {}
12             if let 2..=$e = 3 {}
13             if let 2..$e = 3 {}
14             if let ..$e = 3 {}
15             if let ..=$e = 3 {}
16             if let $e.. = 5 {}
17             if let $e..5 = 4 {}
18             if let $e..=5 = 4 {}
19         }
20     }
21     mac_expr!(4);
22 }
23