diff --git a/src/mem/cache/queue.hh b/src/mem/cache/queue.hh index 36ddb96c2f..6c8a192655 100644 --- a/src/mem/cache/queue.hh +++ b/src/mem/cache/queue.hh @@ -51,6 +51,7 @@ #include #include +#include #include "base/logging.hh" #include "base/trace.hh" @@ -68,6 +69,9 @@ template class Queue : public Drainable { + static_assert(std::is_base_of::value, + "Entry must be derived from QueueEntry"); + protected: /** Local label (for functional print requests) */ const std::string label;