| //@ run-pass | |
| // #30527 - We were not generating arms with guards in certain cases. | |
| fn match_with_guard(x: Option<i8>) -> i8 { | |
| match x { | |
| Some(xyz) if xyz > 100 => 0, | |
| Some(_) => -1, | |
| None => -2 | |
| } | |
| } | |
| fn main() { | |
| assert_eq!(match_with_guard(Some(111)), 0); | |
| assert_eq!(match_with_guard(Some(2)), -1); | |
| assert_eq!(match_with_guard(None), -2); | |
| } |