base: Update #includes for bitunion.hh.
authorGabe Black <gabeblack@google.com>
Sun, 4 Feb 2018 06:25:14 +0000 (22:25 -0800)
committerGabe Black <gabeblack@google.com>
Mon, 5 Feb 2018 22:16:54 +0000 (22:16 +0000)
<iostream> isn't actually used anywhere in bitunion.hh. The templated
hash struct type is defined in <functional> and should be included
explicitly.

Change-Id: I8691ccb2f9e28a01610ae8bb4d9591b07cb7320b
Reviewed-on: https://gem5-review.googlesource.com/7781
Reviewed-by: Matthias Jung <jungma@eit.uni-kl.de>
Maintainer: Gabe Black <gabeblack@google.com>

src/base/bitunion.hh

index 38d10dac313af731330410fa07b8f736bdda694e..569d65031f1698847140c23be9d97194621ae162 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef __BASE_BITUNION_HH__
 #define __BASE_BITUNION_HH__
 
-#include <iostream>
+#include <functional>
 #include <type_traits>
 
 #include "base/bitfield.hh"
@@ -403,9 +403,6 @@ using BitUnionBaseType = typename BitfieldBackend::BitUnionBaseType<T>::Type;
 //An STL style hash structure for hashing BitUnions based on their base type.
 namespace std
 {
-    template <typename T>
-    struct hash;
-
     template <typename T>
     struct hash<BitUnionType<T> > : public hash<BitUnionBaseType<T> >
     {