1 macro_rules! enum_number {
2 ($name:ident { $($variant:ident = $value:expr, )* }) => {
7 fn foo(value: i32) -> Option<$name> {
9 $( $value => Some($name::$variant), )* // PatKind::Lit
10 $( $value ..= 42 => Some($name::$variant), )* // PatKind::Range
20 Arith = 1 + 1, //~ ERROR arbitrary expressions aren't allowed in patterns
21 //~| ERROR arbitrary expressions aren't allowed in patterns