1 // check-pass 2 3 #![feature(exclusive_range_pattern)] 4 #![feature(half_open_range_patterns)] 5 6 #![allow(ellipsis_inclusive_range_patterns)] 7 main()8fn 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