diff --git a/cpp/src/arrow/array/array_nested.cc b/cpp/src/arrow/array/array_nested.cc index 03f3e5af29908..acdd0a0742468 100644 --- a/cpp/src/arrow/array/array_nested.cc +++ b/cpp/src/arrow/array/array_nested.cc @@ -287,10 +287,8 @@ Result> FlattenListViewArray(const ListViewArrayT& list_v const auto* sizes = list_view_array.data()->template GetValues(2); auto is_null_or_empty = [&](int64_t i) { - if constexpr (HasNulls) { - if (!bit_util::GetBit(validity, list_view_array_offset + i)) { - return true; - } + if (HasNulls && !bit_util::GetBit(validity, list_view_array_offset + i)) { + return true; } return sizes[i] == 0; };