Utils: (membind) Fix weird casting error when binding base-class members
[senf.git] / Utils / Console / Traits.ct
index f3e0a72..0f8da26 100644 (file)
@@ -87,8 +87,8 @@ format(type const & value, std::ostream & os)
 {
     unsigned n (0);
     std::stringstream ss;
-    for (unsigned bit (0); bit<sizeof(value.value)*CHAR_BIT; ++bit) {
-        unsigned long flag (1<<bit);
+    unsigned long flag (1);
+    for (unsigned bit (0); bit<sizeof(value.value)*CHAR_BIT; ++bit, flag<<=1) {
         if (value.value & flag) {
             if (n++) ss << " ";
             senf::console::format(static_cast<Enum>(flag), ss);