From: Theo Buehler Subject: Re: devel/abseil-cpp: update to 20240722.0 (bulk wanted) To: Klemens Nanni Cc: ports , Andrew Krasavin Date: Wed, 7 Aug 2024 13:22:32 +0200 On Sun, Aug 04, 2024 at 08:49:39PM +0000, Klemens Nanni wrote: > 04.08.2024 23:42, Klemens Nanni пишет: > > https://github.com/abseil/abseil-cpp/releases > > > > Simple update, same 'make test' results as with the current version: > > > > 99% tests passed, 3 tests failed out of 213 > > > > Total Test time (real) = 232.63 sec > > > > The following tests FAILED: > > 97 - absl_log_stripping_test (Failed) > > 166 - absl_charconv_test (Failed) > > 174 - absl_str_format_convert_test (Failed) > > > > > > There a few new libs and I reformatted the ABSL_LIBS block. > > > > > > Would anyone be so kind and put this through a bulk? > > I'm not expecting (much) fallout, but would like to know/fix things before. > > > > My WIP net/tg_owt and net/tdesktop updates are happy with new abseil. > > Same diff with a major crank which I forgot. Doesn't build on sparc64. Not sure if that should be considered a blocker. [52/806] /usr/ports/pobj/abseil-cpp-20240722.0/bin/c++ -I/usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0 -I/googletest/include -I/googlemock/include -O2 -pipe -DNDEBUG -Wall -Wextra -Wcast-qual -Wconversion-null -Wformat-security -Wnon-virtual-dtor -Woverlength-strings -Wpointer-arith -Wundef -Wunused-local-typedefs -Wunused-result -Wvarargs -Wvla -Wwrite-strings -DNOMINMAX -Wno-deprecated-declarations -Wno-missing-declarations -Wno-self-move -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-unused-private-field -MD -MT absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o -MF absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o.d -o absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o -c /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/base/internal/low_level_alloc_test.cc FAILED: absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o /usr/ports/pobj/abseil-cpp-20240722.0/bin/c++ -I/usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0 -I/googletest/include -I/googlemock/include -O2 -pipe -DNDEBUG -Wall -Wextra -Wcast-qual -Wconversion-null -Wformat-security -Wnon-virtual-dtor -Woverlength-strings -Wpointer-arith -Wundef -Wunused-local-typedefs -Wunused-result -Wvarargs -Wvla -Wwrite-strings -DNOMINMAX -Wno-deprecated-declarations -Wno-missing-declarations -Wno-self-move -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-unused-private-field -MD -MT absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o -MF absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o.d -o absl/base/CMakeFiles/absl_low_level_alloc_test.dir/internal/low_level_alloc_test.cc.o -c /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/base/internal/low_level_alloc_test.cc In file included from /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_set.h:213, from /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_map.h:26, from /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/node_hash_map.h:51, from /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/base/internal/low_level_alloc_test.cc:28: /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_set.h: In instantiation of 'static const absl::lts_20240722::container_internal::PolicyFunctions& absl::lts_20240722::container_internal::raw_hash_set::GetPolicyFunctions() [with Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >]': /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_set.h:3825:68: required from 'std::pair::iterator, bool> absl::lts_20240722::container_internal::raw_hash_set::find_or_prepare_insert_non_soo(const K&) [with K = int; Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >]' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_set.h:3887:46: required from 'std::pair::iterator, bool> absl::lts_20240722::container_internal::raw_hash_set::find_or_prepare_insert(const K&) [with K = int; Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >]' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_map.h:212:10: required from 'std::pair::raw_hash_set::iterator, bool> absl::lts_20240722::container_internal::raw_hash_map::try_emplace_impl(K&&, Args&& ...) [with K = const int&; Args = {}; Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >; typename absl::lts_20240722::container_internal::raw_hash_map::raw_hash_set::iterator = absl::lts_20240722::container_internal::raw_hash_set, absl::lts_20240722::hash_internal::Hash, std::equal_to, std::allocator > >::iterator]' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_map.h:141:59: required from 'std::pair::raw_hash_set::iterator, bool> absl::lts_20240722::container_internal::raw_hash_map::try_emplace(absl::lts_20240722::container_internal::raw_hash_map::key_arg&, Args&& ...) [with K = int; Args = {}; typename std::enable_if<(! std::is_convertible::raw_hash_set::const_iterator>::value), int>::type = 0; Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >; typename absl::lts_20240722::container_internal::raw_hash_map::raw_hash_set::iterator = absl::lts_20240722::container_internal::raw_hash_set, absl::lts_20240722::hash_internal::Hash, std::equal_to, std::allocator > >::iterator; absl::lts_20240722::container_internal::raw_hash_map::key_arg = int]' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_map.h:193:66: required from 'absl::lts_20240722::container_internal::raw_hash_map::MappedReference

absl::lts_20240722::container_internal::raw_hash_map::operator[](absl::lts_20240722::container_internal::raw_hash_map::key_arg&) [with K = int; P = absl::lts_20240722::container_internal::NodeHashMapPolicy; Policy = absl::lts_20240722::container_internal::NodeHashMapPolicy; Hash = absl::lts_20240722::hash_internal::Hash; Eq = std::equal_to; Alloc = std::allocator >; absl::lts_20240722::container_internal::raw_hash_map::MappedReference

= absl::lts_20240722::base_internal::{anonymous}::BlockDesc&; typename absl::lts_20240722::container_internal::raw_hash_map::reference = std::pair&; absl::lts_20240722::container_internal::raw_hash_map::key_arg = int]' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/base/internal/low_level_alloc_test.cc:119:22: required from here /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/raw_hash_set.h:4019:56: in 'constexpr' expansion of 'absl::lts_20240722::container_internal::hash_policy_traits, void>::get_hash_slot_fn >()' /usr/ports/pobj/abseil-cpp-20240722.0/abseil-cpp-20240722.0/absl/container/internal/hash_policy_traits.h:163:54: error: '(absl::lts_20240722::container_internal::TypeErasedDerefAndApplyToSlotFn, int> == 0)' is not a constant expression return Policy::template get_hash_slot_fn() == nullptr ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ cc1plus: warning: unrecognized command line option '-Wno-unused-private-field' cc1plus: warning: unrecognized command line option '-Wno-self-move' ninja: build stopped: subcommand failed. *** Error 1 in . (/usr/ports/devel/cmake/cmake.port.mk:50 'do-build': @cd /usr/ports/pobj/abseil-cpp-20240722.0/build-sparc64 && exec /usr/b...) *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3057 '/usr/ports/pobj/abseil-cpp-20240722.0/build-sparc64/.build_done': @cd /usr/...) *** Error 2 in /usr/ports/devel/abseil-cpp (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'all': @lock=abseil-cpp-20240722.0; export _LOCKS...)