Default initialize enum flags to 0
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 21 Feb 2017 16:48:49 +0000 (11:48 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Tue, 21 Feb 2017 16:48:49 +0000 (11:48 -0500)
... so that we don't need to do it manually, and potentially forget.
For example, this allows to do:

  my_flags flags;

  ...

  flags |= some_flag;

gdb/ChangeLog:

* common/enum-flags.h (enum_flags::enum_flags): Initialize
m_enum_value to 0 in default constructor.

gdb/ChangeLog
gdb/common/enum-flags.h

index 49ffd4a8a765febeb695f0ab3d51c6174f59404d..1e0e50e06367e36dce93440682a088fed9ca926b 100644 (file)
@@ -1,3 +1,8 @@
+2017-02-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/enum-flags.h (enum_flags::enum_flags): Initialize
+       m_enum_value to 0 in default constructor.
+
 2017-02-21  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
 
        * rs6000-tdep.c (LOAD_AND_RESERVE_MASK): Rename from LWARX_MASK.
index 5b8c3ebc3231723df0cb6ce3cddee85b25d05c9d..e63c8a46bd8a8c902727f9a9df3df2e0d40912f6 100644 (file)
@@ -115,8 +115,9 @@ private:
   }
 
 public:
-  /* Allow default construction, just like raw enums.  */
+  /* Allow default construction.  */
   enum_flags ()
+    : m_enum_value ((enum_type) 0)
   {}
 
   enum_flags (const enum_flags &other)