Fix warning in implicit_segment_forest.h
__builtin_ctzl() expects an unsigned long. clang (for some reason only
on a windows build) complains that `~len` might be `unsigned long long`.
Change-Id: Iac59d1aa379c006095bc4e09204297301e030cb3
diff --git a/src/trace_processor/containers/implicit_segment_forest.h b/src/trace_processor/containers/implicit_segment_forest.h
index 5b58cb4..547abc6 100644
--- a/src/trace_processor/containers/implicit_segment_forest.h
+++ b/src/trace_processor/containers/implicit_segment_forest.h
@@ -98,7 +98,9 @@
values_.emplace_back(std::move(v));
size_t len = values_.size();
- auto levels_to_index = static_cast<uint32_t>(__builtin_ctzl(~len)) - 1;
+ auto levels_to_index = static_cast<uint32_t>(__builtin_ctzl(
+ static_cast<unsigned long>(~len))) -
+ 1;
size_t cur = len - 1;
for (uint32_t level = 0; level < levels_to_index; ++level) {