//@ run-pass | |
// | |
// Regression test for match lowering to MIR: when gathering candidates, by the time we get to the | |
// range we know the range will only match on the failure case of the switchint. Hence we mustn't | |
// add the `1` to the switchint or the range would be incorrectly sorted. | |
#![allow(unreachable_patterns)] | |
fn main() { | |
match 1 { | |
10 => unreachable!(), | |
0..=5 => {} | |
1 => unreachable!(), | |
_ => unreachable!(), | |
} | |
} |