Fix handling of dead unwinds in backward analyses

Dead unwinds set contains a head of an unreachable unwind edge.
This commit is contained in:
Tomasz Miąsko 2023-01-02 00:00:00 +00:00
parent 23b1cc197a
commit 357c3cf72c

View File

@ -287,7 +287,7 @@ fn join_state_into_successors_of<'tcx, A>(
| mir::TerminatorKind::InlineAsm { cleanup: Some(unwind), .. }
if unwind == bb =>
{
if dead_unwinds.map_or(true, |dead| !dead.contains(bb)) {
if dead_unwinds.map_or(true, |dead| !dead.contains(pred)) {
propagate(pred, exit_state);
}
}