diff --git a/src/sim/eventq.hh b/src/sim/eventq.hh index e28c43bb7..8fbd1b2b1 100644 --- a/src/sim/eventq.hh +++ b/src/sim/eventq.hh @@ -486,6 +486,8 @@ class EventManager inline void EventQueue::schedule(Event *event, Tick when) { + // Typecasting Tick->Utick here since gcc + // complains about signed overflow assert((UTick)when >= (UTick)curTick()); assert(!event->scheduled()); assert(event->initialized()); @@ -523,7 +525,9 @@ EventQueue::deschedule(Event *event) inline void EventQueue::reschedule(Event *event, Tick when, bool always) { - assert(when >= curTick()); + // Typecasting Tick->Utick here since gcc + // complains about signed overflow + assert((UTick)when >= (UTick)curTick()); assert(always || event->scheduled()); assert(event->initialized());