| // 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) => {} |
| _ => {} |
| } |
| } |