=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Skipping vulnerability checks. WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for unordered-dense-5.3.1 ninja: Entering directory `output' [1/111] Compiling C++ object test/udm-test.p/app_stacktrace.cpp.o [2/111] Compiling C++ object test/udm-test.p/app_ui_periodic.cpp.o [3/111] Compiling C++ object test/udm-test.p/app_counter.cpp.o [4/111] Compiling C++ object test/udm-test.p/app_ui_progress_bar.cpp.o [5/111] Compiling C++ object test/udm-test.p/app_unordered_dense.cpp.o In file included from ../test/app/unordered_dense.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ [6/111] Compiling C++ object test/udm-test.p/bench_copy.cpp.o In file included from ../test/bench/copy.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ [7/111] Compiling C++ object test/udm-test.p/bench_find_random.cpp.o In file included from ../test/bench/find_random.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ [8/111] Compiling C++ object test/udm-test.p/app_nanobench.cpp.o [9/111] Compiling C++ object test/udm-test.p/app_doctest.cpp.o In file included from ../test/app/doctest.h:3:0, from ../test/app/doctest.cpp:2: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ [10/111] Compiling C++ object test/udm-test.p/bench_game_of_life.cpp.o FAILED: [code=1] test/udm-test.p/bench_game_of_life.cpp.o c++ -Itest/udm-test.p -Itest -I../test -I../include -I/usr/pkg/include -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -DANKERL_UNORDERED_DENSE_HAS_BOOST=0 -O2 -isystem/usr/pkg/include -pthread -Wno-stringop-overflow -Wshadow=global -Wno-array-bounds -Wconversion -Wextra -Wunreachable-code -Wuninitialized -pedantic-errors -Wold-style-cast -Wno-unused-function -DDOCTEST_COUNTER=__COUNTER__ -MD -MQ test/udm-test.p/bench_game_of_life.cpp.o -MF test/udm-test.p/bench_game_of_life.cpp.o.d -o test/udm-test.p/bench_game_of_life.cpp.o -c ../test/bench/game_of_life.cpp In file included from ../test/bench/game_of_life.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ ../test/bench/game_of_life.cpp: In function 'size_t game_of_life(std::string_view, size_t, Map, std::vector)': ../test/bench/game_of_life.cpp:81:24: error: 'std::chrono' has not been declared auto before = std::chrono::steady_clock::now(); ^~~~~~ ../test/bench/game_of_life.cpp:120:23: error: 'std::chrono' has not been declared auto after = std::chrono::steady_clock::now(); ^~~~~~ ../test/bench/game_of_life.cpp:121:33: error: 'std::chrono' has not been declared fmt::print("{}s {}\n", std::chrono::duration(after - before).count(), name); ^~~~~~ ../test/bench/game_of_life.cpp:121:50: error: expected primary-expression before 'double' fmt::print("{}s {}\n", std::chrono::duration(after - before).count(), name); ^~~~~~ [11/111] Compiling C++ object test/udm-test.p/bench_precomputed_hash.cpp.o In file included from ../test/bench/precomputed_hash.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ [12/111] Compiling C++ object test/udm-test.p/bench_replace_key.cpp.o In file included from ../test/app/doctest.h:3:0, from ../test/bench/replace_key.cpp:1: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ ../include/ankerl/unordered_dense.h: In instantiation of 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&) [with K = const unsigned int&; Key = unsigned int; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; typename std::conditional, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >]': ../test/bench/replace_key.cpp:68:50: required from here ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&) [with K = std::__cxx11::basic_string&; Key = std::__cxx11::basic_string; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; typename std::conditional, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type = __gnu_cxx::__normal_iterator, unsigned int>*, std::vector, unsigned int>, std::allocator, unsigned int> > > >; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator, unsigned int>*, std::vector, unsigned int>, std::allocator, unsigned int> > > >]': ../test/bench/replace_key.cpp:129:48: required from here ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(ankerl::unordered_dense::v5_3_1::detail::table::iterator) [with Key = unsigned int; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >]::; Key = unsigned int; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:4525:17: required from 'ankerl::unordered_dense::v5_3_1::detail::table::iterator ankerl::unordered_dense::v5_3_1::detail::table::erase(ankerl::unordered_dense::v5_3_1::detail::table::iterator) [with Key = unsigned int; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >]' ../test/bench/replace_key.cpp:91:27: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(ankerl::unordered_dense::v5_3_1::detail::table::iterator) [with Key = std::__cxx11::basic_string; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator, unsigned int>*, std::vector, unsigned int>, std::allocator, unsigned int> > > >]::; Key = std::__cxx11::basic_string; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:4525:17: required from 'ankerl::unordered_dense::v5_3_1::detail::table::iterator ankerl::unordered_dense::v5_3_1::detail::table::erase(ankerl::unordered_dense::v5_3_1::detail::table::iterator) [with Key = std::__cxx11::basic_string; T = unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::iterator = __gnu_cxx::__normal_iterator, unsigned int>*, std::vector, unsigned int>, std::allocator, unsigned int> > > >]' ../test/bench/replace_key.cpp:153:27: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ [13/111] Compiling C++ object test/udm-test.p/bench_quick_overall_map.cpp.o In file included from ../test/bench/quick_overall_map.cpp:1:0: ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op)': ../include/ankerl/unordered_dense.h:3168:112: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In constructor 'ankerl::unordered_dense::v5_3_1::detail::table::table(const view_type&)': ../include/ankerl/unordered_dense.h:4037:9: warning: declaration of 'view' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] : table(0, view.hash_function(), view.key_eq()) { ^ ../include/ankerl/unordered_dense.h:4975:24: note: shadowed declaration is here [[nodiscard]] auto view() const noexcept -> view_type { ^~~~ ../include/ankerl/unordered_dense.h: In member function 'std::pair, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::iterator, typename std::conditional, AllocatorOrContainer, typename std::conditional, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer>, std::vector, std::pair<_T1, _T2>, Key>::type, AllocatorOrContainer> >::type>::type::const_iterator>::type, bool> ankerl::unordered_dense::v5_3_1::detail::table::replace_key(ankerl::unordered_dense::v5_3_1::detail::table::iterator, K&&)': ../include/ankerl/unordered_dense.h:4501:20: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] auto const at = slot_of_value(old_key_hash, value_idx); ^~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In member function 'void ankerl::unordered_dense::v5_3_1::detail::table::rehash(std::size_t)': ../include/ankerl/unordered_dense.h:5033:36: warning: declaration of 'count' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table' [-Wshadow] void rehash(std::size_t count) { ^ ../include/ankerl/unordered_dense.h:4876:10: note: shadowed declaration is here auto count(K const& key, precomputed_hash ph) const -> std::size_t { ^~~~~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const long unsigned int&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:128:78: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const std::__cxx11::basic_string&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:131:85: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = workloads::big_value; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = workloads::big_value; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const long unsigned int&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = workloads::big_value; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = workloads::big_value; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = workloads::big_value; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:136:85: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = true; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = true; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const long unsigned int&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = true; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = true; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = true; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:214:95: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, ankerl::unordered_dense::v5_3_1::segmented_vector, std::allocator >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, true>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const std::__cxx11::basic_string&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:218:102: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, ankerl::unordered_dense::v5_3_1::segmented_vector, long unsigned int>, std::allocator, long unsigned int> >, 4096>, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::deque, std::allocator > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::deque, std::allocator > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const long unsigned int&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::deque, std::allocator > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::deque, std::allocator > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::deque, std::allocator > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:229:84: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::deque, std::allocator > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::deque, long unsigned int>, std::allocator, long unsigned int> > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::deque, long unsigned int>, std::allocator, long unsigned int> > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const std::__cxx11::basic_string&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::deque, long unsigned int>, std::allocator, long unsigned int> > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::deque, long unsigned int>, std::allocator, long unsigned int> > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::deque, long unsigned int>, std::allocator, long unsigned int> > >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:233:91: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::deque, long unsigned int>, std::allocator, long unsigned int> > >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = long unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const long unsigned int&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = long unsigned int; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash; KeyEqual = std::equal_to; AllocatorOrContainer = std::allocator >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:246:78: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, std::equal_to, std::allocator >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ../include/ankerl/unordered_dense.h: In instantiation of 'void ankerl::unordered_dense::v5_3_1::detail::table::do_erase(ankerl::unordered_dense::v5_3_1::detail::table::group_slot, ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type, uint64_t, Op) [with Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; ankerl::unordered_dense::v5_3_1::detail::table::value_idx_type = long unsigned int; uint64_t = long unsigned int]': ../include/ankerl/unordered_dense.h:3200:17: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::do_erase_key(K&&, Op) [with K = const std::__cxx11::basic_string&; Op = ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]::; Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../include/ankerl/unordered_dense.h:4574:28: required from 'std::size_t ankerl::unordered_dense::v5_3_1::detail::table::erase(const Key&) [with Key = std::__cxx11::basic_string; T = long unsigned int; Hash = ankerl::unordered_dense::v5_3_1::hash, void>; KeyEqual = std::equal_to >; AllocatorOrContainer = std::allocator, long unsigned int> >; Bucket = ankerl::unordered_dense::v5_3_1::bucket_type::basic_group; bool IsSegmented = false; std::size_t = long unsigned int]' ../test/bench/workloads.h:226:9: required from 'size_t workloads::iterate() [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; long unsigned int NumElements = 5000; size_t = long unsigned int]' ../test/bench/quick_overall_map.cpp:34:9: required from '{anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view):: [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>]' ../test/bench/quick_overall_map.cpp:33:78: required from 'struct {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]::' ../test/bench/quick_overall_map.cpp:33:5: required from 'void {anonymous}::bench_iterate(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:63:23: required from 'void {anonymous}::bench_all(ankerl::nanobench::Bench*, std::string_view) [with Map = ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>; std::string_view = std::basic_string_view]' ../test/bench/quick_overall_map.cpp:250:85: required from here ../include/ankerl/unordered_dense.h:3168:10: warning: declaration of 'at' shadows a member of 'ankerl::unordered_dense::v5_3_1::detail::table, long unsigned int, ankerl::unordered_dense::v5_3_1::hash, void>, std::equal_to >, std::allocator, long unsigned int> >, ankerl::unordered_dense::v5_3_1::bucket_type::basic_group, false>' [-Wshadow] void do_erase(group_slot at, value_idx_type value_idx_to_remove, std::uint64_t mh, Op handle_erased_value) { ^~~~~~~~ ../include/ankerl/unordered_dense.h:4926:10: note: shadowed declaration is here auto at(K const& key, precomputed_hash ph) const -> Q const& { ^~ ninja: build stopped: subcommand failed. *** Error code 1 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/devel/unordered-dense *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/devel/unordered-dense