diff --git a/Utils/Console/Traits.ct b/Utils/Console/Traits.ct index f3e0a72adcba41fa360cae767cb06f827fdc301b..0f8da26ef09b54813f198f047e4e88769570d147 100644 --- a/Utils/Console/Traits.ct +++ b/Utils/Console/Traits.ct @@ -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);