Only mention that a stack frame is being popped when starting to do so

This commit is contained in:
Oliver Scherer 2020-10-01 08:32:24 +02:00
parent 43c181bac4
commit 8f9472cc9e

View File

@ -783,7 +783,10 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
/// The cleanup block ends with a special `Resume` terminator, which will
/// cause us to continue unwinding.
pub(super) fn pop_stack_frame(&mut self, unwinding: bool) -> InterpResult<'tcx> {
info!(unwinding);
info!(
"popping stack frame ({})",
if unwinding { "during unwinding" } else { "returning from function" }
);
// Sanity check `unwinding`.
assert_eq!(
@ -854,10 +857,6 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
}
}
if !self.stack().is_empty() {
info!(unwinding);
}
Ok(())
}