raulcd opened a new issue, #49424: URL: https://github.com/apache/arrow/issues/49424
### Describe the bug, including details regarding any error messages, version, and platform. The following issue: - https://github.com/apache/arrow/issues/49371 Introduced a workaround to `std::bit_width` using `std::log2p1` but this seems to be unavailable on [test-ubuntu-22.04-cpp-emscripten](https://github.com/ursacomputing/crossbow/actions/runs/22556981374/job/65336102263): ``` [98/1092] Building CXX object src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o FAILED: src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o /usr/local/bin/sccache /root/emsdk/upstream/emscripten/em++ -DARROW_EXTRA_ERROR_CONTEXT -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -DBOOST_MP_STANDALONE=1 -DURI_STATIC_BUILD -I/build/cpp/src -I/arrow/cpp/src -I/arrow/cpp/src/generated -I/build/cpp/_deps/lz4-src/build/cmake/../../lib -isystem /build/cpp/_deps/boost-src/libs/headers/include -isystem /build/cpp/_deps/boost-src/libs/algorithm/include -isystem /build/cpp/_deps/boost-src/libs/array/include -isystem /build/cpp/_deps/boost-src/libs/assert/include -isystem /build/cpp/_deps/boost-src/libs/config/include -isystem /build/cpp/_deps/boost-src/libs/static_assert/include -isystem /build/cpp/_deps/boost-src/libs/throw_exception/include -isystem /build/cpp/_deps/boost-src/libs/bind/include -isystem /build/cpp/_deps/boost-src/libs/core/include -isystem /build/cpp/_deps/boost-src/libs/concept_check/include -isystem /build/cpp/_deps/boost-src/libs/preprocessor/include -isystem /build/cpp/_deps /boost-src/libs/type_traits/include -isystem /build/cpp/_deps/boost-src/libs/exception/include -isystem /build/cpp/_deps/boost-src/libs/smart_ptr/include -isystem /build/cpp/_deps/boost-src/libs/tuple/include -isystem /build/cpp/_deps/boost-src/libs/function/include -isystem /build/cpp/_deps/boost-src/libs/iterator/include -isystem /build/cpp/_deps/boost-src/libs/detail/include -isystem /build/cpp/_deps/boost-src/libs/fusion/include -isystem /build/cpp/_deps/boost-src/libs/container_hash/include -isystem /build/cpp/_deps/boost-src/libs/describe/include -isystem /build/cpp/_deps/boost-src/libs/mp11/include -isystem /build/cpp/_deps/boost-src/libs/function_types/include -isystem /build/cpp/_deps/boost-src/libs/mpl/include -isystem /build/cpp/_deps/boost-src/libs/predef/include -isystem /build/cpp/_deps/boost-src/libs/utility/include -isystem /build/cpp/_deps/boost-src/libs/io/include -isystem /build/cpp/_deps/boost-src/libs/typeof/include -isystem /build/cpp/_deps/boost-src/libs/funct ional/include -isystem /build/cpp/_deps/boost-src/libs/optional/include -isystem /build/cpp/_deps/boost-src/libs/range/include -isystem /build/cpp/_deps/boost-src/libs/conversion/include -isystem /build/cpp/_deps/boost-src/libs/regex/include -isystem /build/cpp/_deps/boost-src/libs/unordered/include -isystem /build/cpp/_deps/boost-src/libs/align/include -isystem /build/cpp/_deps/boost-src/libs/crc/include -isystem /build/cpp/_deps/boost-src/libs/scope/include -isystem /build/cpp/_deps/boost-src/libs/scope_exit/include -isystem /build/cpp/_deps/boost-src/libs/system/include -isystem /build/cpp/_deps/boost-src/libs/variant2/include -isystem /build/cpp/_deps/boost-src/libs/winapi/include -isystem /build/cpp/_deps/boost-src/libs/tokenizer/include -isystem /build/cpp/_deps/boost-src/libs/uuid/include -isystem /build/cpp/_deps/boost-src/libs/numeric/conversion/include -isystem /build/cpp/_deps/boost-src/libs/multiprecision/include -isystem /build/cpp/brotli_ep/src/brotli_ep-install/includ e -isystem /build/cpp/snappy_ep/src/snappy_ep-install/include -isystem /build/cpp/rapidjson_ep/src/rapidjson_ep-install/include -isystem /build/cpp/zstd_ep-install/include -Qunused-arguments -fcolor-diagnostics -fPIC -fexceptions -Wno-error=deprecated-literal-operator -Wall -Wextra -Wdocumentation -DARROW_WARN_DOCUMENTATION -Wno-shorten-64-to-32 -Wno-missing-braces -Wno-unused-parameter -Wno-constant-logical-operand -Wno-return-stack-address -Wdate-time -Wno-unknown-warning-option -Wno-pass-failed -Werror -g2 -O1 -std=c++20 -fPIC -MD -MT src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o -MF src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o.d -o src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o -c /arrow/cpp/src/arrow/util/value_parsing.cc In file included from /arrow/cpp/src/arrow/util/value_parsing.cc:20: In file included from /arrow/cpp/src/arrow/util/value_parsing.h:32: In file included from /arrow/cpp/src/arrow/type_traits.h:26: /arrow/cpp/src/arrow/util/bit_util.h:145:15: error: no member named 'log2p1' in namespace 'std' 145 | return std::log2p1(x - 1); | ~~~~~^ 1 error generated. em++: error: '/root/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-cxx-exceptions -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN --sysroot=/root/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -x c++ -c -I/build/cpp/src -I/arrow/cpp/src -I/arrow/cpp/src/generated -I/build/cpp/_deps/lz4-src/build/cmake/../../lib -isystem /build/cpp/_deps/boost-src/libs/headers/include -isystem /build/cpp/_deps/boost-src/libs/algorithm/include -isystem /build/cpp/_deps/boost-src/libs/array/include -isystem /build/cpp/_deps/boost-src/libs/assert/include -isystem /build/cpp/_deps/boost-src/libs/config/include -isystem /build/cpp/_deps/boost-src/libs/static_assert/include -isystem /build/cpp/_deps/boost-src/libs/throw_exception/include -isystem /build/cpp/_deps/boost-src/libs/bind/include -isystem /build/cpp/_deps/b oost-src/libs/core/include -isystem /build/cpp/_deps/boost-src/libs/concept_check/include -isystem /build/cpp/_deps/boost-src/libs/preprocessor/include -isystem /build/cpp/_deps/boost-src/libs/type_traits/include -isystem /build/cpp/_deps/boost-src/libs/exception/include -isystem /build/cpp/_deps/boost-src/libs/smart_ptr/include -isystem /build/cpp/_deps/boost-src/libs/tuple/include -isystem /build/cpp/_deps/boost-src/libs/function/include -isystem /build/cpp/_deps/boost-src/libs/iterator/include -isystem /build/cpp/_deps/boost-src/libs/detail/include -isystem /build/cpp/_deps/boost-src/libs/fusion/include -isystem /build/cpp/_deps/boost-src/libs/container_hash/include -isystem /build/cpp/_deps/boost-src/libs/describe/include -isystem /build/cpp/_deps/boost-src/libs/mp11/include -isystem /build/cpp/_deps/boost-src/libs/function_types/include -isystem /build/cpp/_deps/boost-src/libs/mpl/include -isystem /build/cpp/_deps/boost-src/libs/predef/include -isystem /build/cpp/_deps/boost-sr c/libs/utility/include -isystem /build/cpp/_deps/boost-src/libs/io/include -isystem /build/cpp/_deps/boost-src/libs/typeof/include -isystem /build/cpp/_deps/boost-src/libs/functional/include -isystem /build/cpp/_deps/boost-src/libs/optional/include -isystem /build/cpp/_deps/boost-src/libs/range/include -isystem /build/cpp/_deps/boost-src/libs/conversion/include -isystem /build/cpp/_deps/boost-src/libs/regex/include -isystem /build/cpp/_deps/boost-src/libs/unordered/include -isystem /build/cpp/_deps/boost-src/libs/align/include -isystem /build/cpp/_deps/boost-src/libs/crc/include -isystem /build/cpp/_deps/boost-src/libs/scope/include -isystem /build/cpp/_deps/boost-src/libs/scope_exit/include -isystem /build/cpp/_deps/boost-src/libs/system/include -isystem /build/cpp/_deps/boost-src/libs/variant2/include -isystem /build/cpp/_deps/boost-src/libs/winapi/include -isystem /build/cpp/_deps/boost-src/libs/tokenizer/include -isystem /build/cpp/_deps/boost-src/libs/uuid/include -isystem /bui ld/cpp/_deps/boost-src/libs/numeric/conversion/include -isystem /build/cpp/_deps/boost-src/libs/multiprecision/include -isystem /build/cpp/brotli_ep/src/brotli_ep-install/include -isystem /build/cpp/snappy_ep/src/snappy_ep-install/include -isystem /build/cpp/rapidjson_ep/src/rapidjson_ep-install/include -isystem /build/cpp/zstd_ep-install/include -MD -MF src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o.d -MT src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o -DARROW_EXTRA_ERROR_CONTEXT -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -DBOOST_MP_STANDALONE=1 -DURI_STATIC_BUILD -Qunused-arguments -fcolor-diagnostics -fPIC -fexceptions -Wno-error=deprecated-literal-operator -Wall -Wextra -Wdocumentation -DARROW_WARN_DOCUMENTATION -Wno-shorten-64-to-32 -Wno-missing-braces -Wno-unused-parameter -Wno-constant-logical-operand -Wno-return-stack-address -Wdate-time -Wno-unknown-warning-option -Wno-pass-failed -Werror -g0 -O1 -std=c++20 -fPIC /arrow/cpp/src/arrow/util/value_parsing.cc -o src/arrow/CMakeFiles/arrow_util.dir/util/value_parsing.cc.o' failed (returned 1) [99/1092] Building CXX object src/arrow/CMakeFiles/arrow_util.dir/util/compression_lz4.cc.o FAILED: src/arrow/CMakeFiles/arrow_util.dir/util/compression_lz4.cc.o /usr/local/bin/sccache /root/emsdk/upstream/emscripten/em++ -DARROW_EXTRA_ERROR_CONTEXT -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -DBOOST_MP_STANDALONE=1 -DURI_STATIC_BUILD -I/build/cpp/src -I/arrow/cpp/src -I/arrow/cpp/src/generated -I/build/cpp/_deps/lz4-src/build/cmake/../../lib -isystem /build/cpp/_deps/boost-src/libs/headers/include -isystem /build/cpp/_deps/boost-src/libs/algorithm/include -isystem /build/cpp/_deps/boost-src/libs/array/include -isystem /build/cpp/_deps/boost-src/libs/assert/include -isystem /build/cpp/_deps/boost-src/libs/config/include -isystem /build/cpp/_deps/boost-src/libs/static_assert/include -isystem /build/cpp/_deps/boost-src/libs/throw_exception/include -isystem /build/cpp/_deps/boost-src/libs/bind/include -isystem /build/cpp/_deps/boost-src/libs/core/include -isystem /build/cpp/_deps/boost-src/libs/concept_check/include -isystem /build/cpp/_deps/boost-src/libs/preprocessor/include -isystem /build/cpp/_deps /boost-src/libs/type_traits/include -isystem /build/cpp/_deps/boost-src/libs/exception/include -isystem /build/cpp/_deps/boost-src/libs/smart_ptr/include -isystem /build/cpp/_deps/boost-src/libs/tuple/include -isystem /build/cpp/_deps/boost-src/libs/function/include -isystem /build/cpp/_deps/boost-src/libs/iterator/include -isystem /build/cpp/_deps/boost-src/libs/detail/include -isystem /build/cpp/_deps/boost-src/libs/fusion/include -isystem /build/cpp/_deps/boost-src/libs/container_hash/include -isystem /build/cpp/_deps/boost-src/libs/describe/include -isystem /build/cpp/_deps/boost-src/libs/mp11/include -isystem /build/cpp/_deps/boost-src/libs/function_types/include -isystem /build/cpp/_deps/boost-src/libs/mpl/include -isystem /build/cpp/_deps/boost-src/libs/predef/include -isystem /build/cpp/_deps/boost-src/libs/utility/include -isystem /build/cpp/_deps/boost-src/libs/io/include -isystem /build/cpp/_deps/boost-src/libs/typeof/include -isystem /build/cpp/_deps/boost-src/libs/funct ional/include -isystem /build/cpp/_deps/boost-src/libs/optional/include -isystem /build/cpp/_deps/boost-src/libs/range/include -isystem /build/cpp/_deps/boost-src/libs/conversion/include -isystem /build/cpp/_deps/boost-src/libs/regex/include -isystem /build/cpp/_deps/boost-src/libs/unordered/include -isystem /build/cpp/_deps/boost-src/libs/align/include -isystem /build/cpp/_deps/boost-src/libs/crc/include -isystem /build/cpp/_deps/boost-src/libs/scope/include -isystem /build/cpp/_deps/boost-src/libs/scope_exit/include -isystem /build/cpp/_deps/boost-src/libs/system/include -isystem /build/cpp/_deps/boost-src/libs/variant2/include -isystem /build/cpp/_deps/boost-src/libs/winapi/include -isystem /build/cpp/_deps/boost-src/libs/tokenizer/include -isystem /build/cpp/_deps/boost-src/libs/uuid/include -isystem /build/cpp/_deps/boost-src/libs/numeric/conversion/include -isystem /build/cpp/_deps/boost-src/libs/multiprecision/include -isystem /build/cpp/brotli_ep/src/brotli_ep-install/includ e -isystem /build/cpp/snappy_ep/src/snappy_ep-install/include -isystem /build/cpp/rapidjson_ep/src/rapidjson_ep-install/include -isystem /build/cpp/zstd_ep-install/include -Qunused-arguments -fcolor-diagnostics -fPIC -fexceptions -Wno-error=deprecated-literal-operator -Wall -Wextra -Wdocumentation -DARROW_WARN_DOCUMENTATION -Wno-shorten-64-to-32 -Wno-missing-braces -Wno-unused-parameter -Wno-constant-logical-operand -Wno-return-stack-address -Wdate-time -Wno-unknown-warning-option -Wno-pass-failed -Werror -g2 -O1 -std=c++20 -fPIC -MD -MT src/arrow/CMakeFiles/arrow_util.dir/util/compression_lz4.cc.o -MF src/arrow/CMakeFiles/arrow_util.dir/util/compression_lz4.cc.o.d -o src/arrow/CMakeFiles/arrow_util.dir/util/compression_lz4.cc.o -c /arrow/cpp/src/arrow/util/compression_lz4.cc In file included from /arrow/cpp/src/arrow/util/compression_lz4.cc:30: /arrow/cpp/src/arrow/util/bit_util.h:145:15: error: no member named 'log2p1' in namespace 'std' 145 | return std::log2p1(x - 1); | ~~~~~^ 1 error generated. ``` ### Component(s) C++, Continuous Integration -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
