diff --git a/include/rapidjson/internal/clzll.h b/include/rapidjson/internal/clzll.h index 73a54f6..9de8c49 100644 --- a/include/rapidjson/internal/clzll.h +++ b/include/rapidjson/internal/clzll.h @@ -53,10 +53,10 @@ inline uint32_t clzll(uint64_t x) { return static_cast(__builtin_clzll(x)); #else // naive version - uint32_t r; + uint32_t r = 63; while (!(x & (static_cast(1) << 63))) { x <<= 1; - ++r; + --r; } return r;