2018-08-30 07:18:55 -05:00
|
|
|
// run-pass
|
2015-12-24 22:05:57 -06:00
|
|
|
// #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);
|
|
|
|
}
|