avoid warning
diff --git a/req/include/req_compactor_impl.hpp b/req/include/req_compactor_impl.hpp
index 462b9b8..361fa1f 100755
--- a/req/include/req_compactor_impl.hpp
+++ b/req/include/req_compactor_impl.hpp
@@ -158,7 +158,7 @@
bool req_compactor<T, H, C, A>::ensure_enough_sections() {
const float ssr = section_size_raw_ / sqrt(2);
const uint32_t ne = nearest_even(ssr);
- if (state_ >= 1 << (num_sections_ - 1) && ne >= req_constants::MIN_K) {
+ if (state_ >= static_cast<uint64_t>(1 << (num_sections_ - 1)) && ne >= req_constants::MIN_K) {
section_size_raw_ = ssr;
section_size_ = ne;
num_sections_ <<= 1;