summaryrefslogtreecommitdiff
path: root/src/base/bituniontest.cc
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-03-27 16:55:18 -0700
committerGabe Black <gabeblack@google.com>2018-03-28 20:24:16 +0000
commitab46e32b36810bec329a015d794f0aafff8d4b6f (patch)
tree48f77289e951e0a7b7d46a44a21a3339b321e133 /src/base/bituniontest.cc
parenta5f933d9af64b8625785fb3eea469d1e98442fdd (diff)
downloadgem5-ab46e32b36810bec329a015d794f0aafff8d4b6f.tar.xz
base: Add a default output function for bitunion types.
This way printing bitunions with, for instance, DPRINTF actually prints something useful. More specialized overloads will still allow printing particular bitunion types in ways that might make more sense for that particular type. Change-Id: I92beb0ce07683ba8b318cf25aa73e0057e4a60ef Reviewed-on: https://gem5-review.googlesource.com/9461 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/base/bituniontest.cc')
-rw-r--r--src/base/bituniontest.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/base/bituniontest.cc b/src/base/bituniontest.cc
index 8781d2d5e..d7ed95bb8 100644
--- a/src/base/bituniontest.cc
+++ b/src/base/bituniontest.cc
@@ -270,3 +270,17 @@ TEST_F(BitUnionData, Templating)
is64 = std::is_same<BitUnionBaseType<Dummy32>, uint64_t>::value;
EXPECT_FALSE(is64);
}
+
+TEST_F(BitUnionData, Output)
+{
+ sixtyFour = 1234567812345678;
+ std::stringstream ss;
+ ss << sixtyFour;
+ EXPECT_EQ(ss.str(), "1234567812345678");
+ ss.str("");
+
+ EmptyEight eight = 65;
+ ss << eight;
+ EXPECT_EQ(ss.str(), "65");
+ ss.str("");
+}