diff --git a/src/mem/ruby/network/MessageBuffer.cc b/src/mem/ruby/network/MessageBuffer.cc index fad1fcaa00..2eec1107b2 100644 --- a/src/mem/ruby/network/MessageBuffer.cc +++ b/src/mem/ruby/network/MessageBuffer.cc @@ -173,7 +173,8 @@ MessageBuffer::enqueue(MsgPtr message, Tick current_time, Tick delta) // Calculate the arrival time of the message, that is, the first // cycle the message can be dequeued. - assert((delta > 0) || m_allow_zero_latency); + panic_if((delta == 0) && !m_allow_zero_latency, + "Delta equals zero and allow_zero_latency is false during enqueue"); Tick arrival_time = 0; // random delays are inserted if the RubySystem level randomization flag