diff --git a/libyul/optimiser/StackToMemoryMover.cpp b/libyul/optimiser/StackToMemoryMover.cpp index d7c93e8b4..06e25b4a2 100644 --- a/libyul/optimiser/StackToMemoryMover.cpp +++ b/libyul/optimiser/StackToMemoryMover.cpp @@ -63,6 +63,12 @@ void StackToMemoryMover::run( Block& _block ) { + if (!_numRequiredSlots) + { + yulAssert(_memorySlots.empty(), ""); + return; + } + auto const* evmDialect = dynamic_cast(&_context.dialect); yulAssert( evmDialect && evmDialect->providesObjectAccess(),