Utils/Console: Fix FlagCollection on 64bit hosts
g0dil [Fri, 6 Mar 2009 16:12:23 +0000 (16:12 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1147 270642c3-0616-0410-b53a-bc976706d245

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);