OverflowNeg => err_panic!(OverflowNeg),
DivisionByZero => err_panic!(DivisionByZero),
RemainderByZero => err_panic!(RemainderByZero),
- ResumedAfterReturn(generator_kind) => err_panic!(ResumedAfterReturn(*generator_kind)),
- ResumedAfterPanic(generator_kind) => err_panic!(ResumedAfterPanic(*generator_kind)),
+ ResumedAfterReturn(generator_kind)
+ => err_panic!(ResumedAfterReturn(*generator_kind)),
+ ResumedAfterPanic(generator_kind)
+ => err_panic!(ResumedAfterPanic(*generator_kind)),
Panic { .. } => bug!("`Panic` variant cannot occur in MIR"),
}
.into());
// Panic when resumed on the returned or poisoned state
if let Some(generator_kind) = body.generator_kind {
- cases.insert(1, (RETURNED, insert_panic_block(tcx, body, ResumedAfterReturn(generator_kind))));
- cases.insert(2, (POISONED, insert_panic_block(tcx, body, ResumedAfterPanic(generator_kind))));
+ cases.insert(1, (RETURNED, insert_panic_block(tcx,
+ body,
+ ResumedAfterReturn(generator_kind))));
+ cases.insert(2, (POISONED, insert_panic_block(tcx,
+ body,
+ ResumedAfterPanic(generator_kind))));
};
insert_switch(body, cases, &transform, TerminatorKind::Unreachable);