diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sim/serialize.hh | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/sim/serialize.hh b/src/sim/serialize.hh index 543477726..a45d1bbcd 100644 --- a/src/sim/serialize.hh +++ b/src/sim/serialize.hh @@ -289,7 +289,8 @@ template <class T> bool parseParam(const std::string &s, BitUnionType<T> &value) { - auto storage = static_cast<BitUnionBaseType<T>>(value); + // Zero initialize storage to avoid leaking an uninitialized value + BitUnionBaseType<T> storage = BitUnionBaseType<T>(); auto res = to_number(s, storage); value = storage; return res; |