diff --git a/src/sim/serialize.hh b/src/sim/serialize.hh index 543477726c..a45d1bbcdd 100644 --- a/src/sim/serialize.hh +++ b/src/sim/serialize.hh @@ -289,7 +289,8 @@ template bool parseParam(const std::string &s, BitUnionType &value) { - auto storage = static_cast>(value); + // Zero initialize storage to avoid leaking an uninitialized value + BitUnionBaseType storage = BitUnionBaseType(); auto res = to_number(s, storage); value = storage; return res;