// We are going to disallow `&a..=b` and `box a..=b` in a pattern. However, the // older ... syntax is still allowed as a stability guarantee. #![feature(box_patterns)] #![warn(ellipsis_inclusive_range_patterns)] fn main() { match Box::new(12) { // FIXME: can we add suggestions like `&(0..=9)`? box 0...9 => {} //~^ WARN `...` range patterns are deprecated //~| WARN this is accepted in the current edition //~| HELP use `..=` for an inclusive range box 10..=15 => {} //~^ ERROR the range pattern here has ambiguous interpretation //~^^ HELP add parentheses to clarify the precedence box (16..=20) => {} _ => {} } }