diff options
Diffstat (limited to 'src/mem')
-rw-r--r-- | src/mem/cache/queue.hh | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mem/cache/queue.hh b/src/mem/cache/queue.hh index 36ddb96c2..6c8a19265 100644 --- a/src/mem/cache/queue.hh +++ b/src/mem/cache/queue.hh @@ -51,6 +51,7 @@ #include <cassert> #include <string> +#include <type_traits> #include "base/logging.hh" #include "base/trace.hh" @@ -68,6 +69,9 @@ template<class Entry> class Queue : public Drainable { + static_assert(std::is_base_of<QueueEntry, Entry>::value, + "Entry must be derived from QueueEntry"); + protected: /** Local label (for functional print requests) */ const std::string label; |