==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done ==> Making package: i2pd 2.57.0-2 (Sun Jun 15 09:27:32 2025) ==> Retrieving sources... -> Found i2pd-2.57.0.tar.gz -> Found 005-i2pd-tests-use-arch-flags.conf -> Found 010-i2pd-config.patch -> Found 020-i2pd-do-not-override-config.patch -> Found 030-i2pd-systemd-service-hardening.patch -> Found 040-i2pd-tunnels-d-readme.patch -> Found 050-i2pd-fix-test-base-64.patch -> Found 060-i2pd-fix-test-http-res.patch -> Found i2pd.sysusers -> Found i2pd.tmpfiles ==> WARNING: Skipping verification of source file PGP signatures. ==> Validating source files with sha256sums... i2pd-2.57.0.tar.gz ... Passed 005-i2pd-tests-use-arch-flags.conf ... Passed 010-i2pd-config.patch ... Passed 020-i2pd-do-not-override-config.patch ... Passed 030-i2pd-systemd-service-hardening.patch ... Passed 040-i2pd-tunnels-d-readme.patch ... Passed 050-i2pd-fix-test-base-64.patch ... Passed 060-i2pd-fix-test-http-res.patch ... Passed i2pd.sysusers ... Passed i2pd.tmpfiles ... Passed ==> Making package: i2pd 2.57.0-2 (Sun Jun 15 09:27:53 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Packages (2) boost-libs-1.88.0-3 miniupnpc-2.3.3-1 Total Download Size: 2.09 MiB Total Installed Size: 9.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... boost-libs-1.88.0-3-armv7h downloading... miniupnpc-2.3.3-1-armv7h downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing boost-libs... Optional dependencies for boost-libs openmpi: for mpi support installing miniupnpc... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Packages (8) cppdap-1.58.0-2 hicolor-icon-theme-0.18-1 jsoncpp-1.9.6-3 libuv-1.51.0-1 rhash-1.4.4-1 boost-1.88.0-3 check-0.15.2-3 cmake-4.0.3-1 Total Download Size: 14.59 MiB Total Installed Size: 267.70 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... boost-1.88.0-3-armv7h downloading... check-0.15.2-3-armv7h downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing boost... Optional dependencies for boost python: for python bindings [installed] installing check... Optional dependencies for check check-docs: Documentation installing cppdap... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui :: Running post-transaction hooks... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file... [?25h==> Retrieving sources... -> Found i2pd-2.57.0.tar.gz -> Found 005-i2pd-tests-use-arch-flags.conf -> Found 010-i2pd-config.patch -> Found 020-i2pd-do-not-override-config.patch -> Found 030-i2pd-systemd-service-hardening.patch -> Found 040-i2pd-tunnels-d-readme.patch -> Found 050-i2pd-fix-test-base-64.patch -> Found 060-i2pd-fix-test-http-res.patch -> Found i2pd.sysusers -> Found i2pd.tmpfiles ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting i2pd-2.57.0.tar.gz with bsdtar ==> Starting prepare()... patching file tests/CMakeLists.txt patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file contrib/i2pd.conf patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file contrib/i2pd.service patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file contrib/i2pd.service patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file contrib/tunnels.d/README patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file tests/test-base-64.cpp patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted patching file libi2pd/HTTP.cpp patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted ==> Starting build()... -- The C compiler identification is GNU 14.2.1 -- The CXX compiler identification is GNU 14.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/lib/distcc/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/lib/distcc/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Boost: /usr/lib/cmake/Boost-1.88.0/BoostConfig.cmake (found version "1.88.0") found components: system filesystem program_options -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.5.0") -- Found MiniUPnP headers: /usr/include -- Found MiniUPnP library: /usr/lib/libminiupnpc.so -- Found ZLIB: /usr/lib/libz.so (found version "1.3.1") -- Performing Test CXX20_SUPPORTED -- Performing Test CXX20_SUPPORTED - Success -- Performing Test CXX17_SUPPORTED -- Performing Test CXX17_SUPPORTED - Success -- --------------------------------------- -- Build type : None -- Compiler vendor : GNU -- Compiler version : 14.2.1 -- Compiler path : /usr/lib/distcc/bin/c++ -- Architecture : armv7 -- Compiler flags : -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Wextra -Winvalid-pch -Wno-unused-parameter -Wno-uninitialized -pipe -fPIC -std=c++20 -- Install prefix: : /usr -- Options: -- HARDENING : OFF -- LIBRARY : ON -- BINARY : ON -- STATIC BUILD : OFF -- UPnP : ON -- GIT VERSION : OFF -- ADDRSANITIZER : OFF -- THREADSANITIZER : OFF -- --------------------------------------- -- Found PkgConfig: /usr/bin/pkg-config (found version "2.4.3") -- Checking for one of the modules 'check' -- Configuring done (5.6s) -- Generating done (0.2s) -- Build files have been written to: /build/i2pd/src/build [ 2%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/BOB.cpp.o [ 2%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/AddressBook.cpp.o [ 2%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Base.cpp.o [ 3%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Afrikaans.cpp.o [ 4%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Armenian.cpp.o [ 5%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Blinding.cpp.o [ 6%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Chinese.cpp.o [ 6%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/ClientContext.cpp.o [ 7%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Czech.cpp.o [ 8%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/English.cpp.o [ 9%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/French.cpp.o [ 10%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Config.cpp.o [ 10%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/German.cpp.o [ 11%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Hebrew.cpp.o [ 12%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Hindi.cpp.o [ 13%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Crypto.cpp.o [ 14%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/HTTPProxy.cpp.o [ 15%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/I18N.cpp.o [ 16%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2CP.cpp.o [ 17%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2PService.cpp.o [ 18%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/CryptoKey.cpp.o [ 19%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Datagram.cpp.o [ 20%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Italian.cpp.o [ 21%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Polish.cpp.o [ 22%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Portuguese.cpp.o [ 23%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2PTunnel.cpp.o [ 24%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Russian.cpp.o [ 25%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/MatchedDestination.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /usr/include/c++/14.2.1/functional:63, from /build/i2pd/src/i2pd-2.57.0/build/../libi2pd/Log.h:20, from /build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2CP.cpp:13: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::garlic::GarlicRoutingSession>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::I2CPSession::CleanupRoutingSessions()' at /build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2CP.cpp:800:34: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::garlic::GarlicRoutingSession>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::I2CPSession::SendMessageMessageHandler(const uint8_t*, size_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd_client/I2CP.cpp:899:35: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::GarlicRoutingSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 [ 26%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/SAM.cpp.o [ 27%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp.o [ 27%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Spanish.cpp.o [ 28%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Swedish.cpp.o [ 29%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Turkish.cpp.o [ 30%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Turkmen.cpp.o [ 31%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Ukrainian.cpp.o [ 32%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/SOCKS.cpp.o [ 33%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.57.0/i18n/Uzbek.cpp.o [ 34%] Linking CXX shared library libi2pdlang.so [ 34%] Built target libi2pdlang [ 34%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.57.0/libi2pd_client/UDPTunnel.cpp.o [ 35%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/ECIESX25519AEADRatchetSession.cpp.o [ 35%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Ed25519.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /usr/include/c++/14.2.1/functional:63, from /usr/include/boost/algorithm/string/detail/classification.hpp:17, from /usr/include/boost/algorithm/string/classification.hpp:18, from /usr/include/boost/algorithm/string/trim.hpp:23, from /usr/include/boost/algorithm/string.hpp:19, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:14: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::LeaseSetDestination::HandleDatabaseStoreMessage(const uint8_t*, size_t, i2p::garlic::ECIESX25519AEADRatchetSession*)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:510:31: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::LeaseSetDestination::HandleDatabaseStoreMessage(const uint8_t*, size_t, i2p::garlic::ECIESX25519AEADRatchetSession*)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:554:30: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::LeaseSetDestination::HandleRequestTimoutTimer(const boost::system::error_code&, const i2p::data::IdentHash&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:965:31: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::LeaseSetDestination::RequestLeaseSet(const i2p::data::IdentHash&, RequestComplete, std::shared_ptr<const i2p::data::BlindedPublicKey>)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:857:32: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::client::LeaseSetDestination::RequestLeaseSet(const i2p::data::IdentHash&, RequestComplete, std::shared_ptr<const i2p::data::BlindedPublicKey>)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Destination.cpp:868:31: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::client::LeaseSetDestination::LeaseSetRequest> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 [ 36%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Elligator.cpp.o [ 37%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/FS.cpp.o [ 38%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Family.cpp.o [ 39%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp.o [ 40%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Gost.cpp.o [ 41%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Gzip.cpp.o [ 42%] Linking CXX shared library libi2pdclient.so [ 43%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/HTTP.cpp.o [ 43%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/I2NPProtocol.cpp.o [ 43%] Built target libi2pdclient [ 44%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/I2PEndian.cpp.o [ 45%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Identity.cpp.o [ 46%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/KadDHT.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_set.h:33, from /usr/include/c++/14.2.1/unordered_set:41, from /build/i2pd/src/i2pd-2.57.0/libi2pd/RouterContext.h:16, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:14: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::garlic::SessionTag; _Value = std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >; _Alloc = std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::garlic::SessionTag>; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = long long unsigned int; _Value = std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<long long unsigned int>; _Hash = std::hash<long long unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = long long unsigned int; _Value = std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<long long unsigned int>; _Hash = std::hash<long long unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = long long unsigned int; _Tp = i2p::garlic::ECIESX25519AEADRatchetIndexTagset; _Hash = std::hash<long long unsigned int>; _Pred = std::equal_to<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'bool i2p::garlic::GarlicDestination::HandleECIESx25519TagMessage(uint8_t*, size_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:569:28: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::RemoveECIESx25519Session(const uint8_t*)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:1102:32: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::garlic::SessionTag; _Value = std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >; _Alloc = std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::garlic::SessionTag>; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::garlic::SessionTag; _Tp = std::shared_ptr<i2p::garlic::AESDecryption>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::garlic::SessionTag>; _Alloc = std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::CleanupExpiredTags()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:812:23: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::CleanupExpiredTags()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:853:38: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = long long unsigned int; _Value = std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<long long unsigned int>; _Hash = std::hash<long long unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = long long unsigned int; _Tp = i2p::garlic::ECIESX25519AEADRatchetIndexTagset; _Hash = std::hash<long long unsigned int>; _Pred = std::equal_to<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::CleanupExpiredTags()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:865:34: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = long long unsigned int; _Value = std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<long long unsigned int>; _Hash = std::hash<long long unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = long long unsigned int; _Tp = i2p::garlic::ECIESX25519AEADRatchetIndexTagset; _Hash = std::hash<long long unsigned int>; _Pred = std::equal_to<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::CleanupExpiredTags()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:872:35: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<long long unsigned int, std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset>, std::allocator<std::pair<const long long unsigned int, i2p::garlic::ECIESX25519AEADRatchetIndexTagset> >, std::__detail::_Select1st, std::equal_to<long long unsigned int>, std::hash<long long unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::AddECIESx25519Session(const uint8_t*, i2p::garlic::ECIESX25519AEADRatchetSessionPtr)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:1085:33: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::garlic::ECIESX25519AEADRatchetSession> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::garlic::SessionTag; _Value = std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >; _Alloc = std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::garlic::SessionTag>; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::garlic::SessionTag; _Tp = std::shared_ptr<i2p::garlic::AESDecryption>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::garlic::SessionTag>; _Alloc = std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::garlic::GarlicDestination::HandleGarlicMessage(std::shared_ptr<i2p::I2NPMessage>)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Garlic.cpp:513:18: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::garlic::SessionTag, std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> >, std::allocator<std::pair<const i2p::garlic::SessionTag, std::shared_ptr<i2p::garlic::AESDecryption> > >, std::__detail::_Select1st, std::equal_to<i2p::garlic::SessionTag>, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 [ 47%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/LeaseSet.cpp.o [ 48%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Log.cpp.o [ 49%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/NTCP2.cpp.o [ 50%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/NetDb.cpp.o [ 50%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/NetDbRequests.cpp.o [ 51%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/PostQuantum.cpp.o [ 52%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Profiling.cpp.o [ 53%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Reseed.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /usr/include/c++/14.2.1/functional:63, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Log.h:20, from /build/i2pd/src/i2pd-2.57.0/libi2pd/NetDbRequests.cpp:9: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::data::RequestedDestination>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'i2p::data::NetDbRequests::RequestComplete(const i2p::data::IdentHash&, std::shared_ptr<i2p::data::RouterInfo>)::<lambda()>' at /build/i2pd/src/i2pd-2.57.0/libi2pd/NetDbRequests.cpp:194:37: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::data::RequestedDestination>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::data::NetDbRequests::ManageRequests()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/NetDbRequests.cpp:252:40: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::data::RequestedDestination>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::data::NetDbRequests::ManageRequests()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/NetDbRequests.cpp:245:42: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RequestedDestination> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 [ 54%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/RouterContext.cpp.o [ 55%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/RouterInfo.cpp.o In file included from /usr/include/c++/14.2.1/map:62, from /build/i2pd/src/i2pd-2.57.0/libi2pd/RouterInfo.h:16, from /build/i2pd/src/i2pd-2.57.0/libi2pd/RouterContext.h:19, from /build/i2pd/src/i2pd-2.57.0/libi2pd/NTCP2.cpp:19: /usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const i2p::data::Tag<32>&, std::shared_ptr<i2p::transport::NTCP2Session>&}; _Key = i2p::data::Tag<32>; _Val = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> >; _KeyOfValue = std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >]': /usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> >, std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >, std::less<i2p::data::Tag<32> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > > >::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/14.2.1/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {const i2p::data::Tag<32>&, std::shared_ptr<i2p::transport::NTCP2Session>&}; _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::transport::NTCP2Session>; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >]', inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {const i2p::data::Tag<32>&, std::shared_ptr<i2p::transport::NTCP2Session>&}; _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::transport::NTCP2Session>; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >]' at /usr/include/c++/14.2.1/bits/stl_map.h:601:22, inlined from 'bool i2p::transport::NTCP2Server::AddNTCP2Session(std::shared_ptr<i2p::transport::NTCP2Session>, bool)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/NTCP2.cpp:1633:27: /usr/include/c++/14.2.1/bits/stl_map.h:640:38: note: parameter passing for argument of type 'std::map<i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> >::const_iterator' {aka 'std::_Rb_tree<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> >, std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > >, std::less<i2p::data::Tag<32> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::transport::NTCP2Session> > > >::const_iterator'} changed in GCC 7.1 [ 56%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Profiling.cpp:10: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::data::RouterProfile>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'std::future<void> i2p::data::PersistProfiles()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Profiling.cpp:318:28: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::data::RouterProfile>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'std::future<void> i2p::data::DeleteObsoleteProfiles()' at /build/i2pd/src/i2pd-2.57.0/libi2pd/Profiling.cpp:371:28: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::data::RouterProfile> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 [ 57%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2OutOfSession.cpp.o [ 57%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2Session.cpp.o In file included from /usr/include/c++/14.2.1/map:62, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Reseed.h:15, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Reseed.cpp:21: /usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> > >]': /usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, i2p::data::Tag<512> > > >::const_iterator' changed in GCC 7.1 [ 58%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Signature.cpp.o [ 59%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Streaming.cpp.o [ 60%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Timestamp.cpp.o [ 61%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TransitTunnel.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /usr/include/c++/14.2.1/functional:63, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Log.h:20, from /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:10: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::weak_ptr<i2p::transport::SSU2Session>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::transport::SSU2Server::RemoveSession(uint64_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:514:36: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Value = std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<i2p::data::Tag<32> >; _Hash = std::hash<i2p::data::Tag<32> >; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = i2p::data::Tag<32>; _Tp = std::weak_ptr<i2p::transport::SSU2Session>; _Hash = std::hash<i2p::data::Tag<32> >; _Pred = std::equal_to<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'std::shared_ptr<i2p::transport::SSU2Session> i2p::transport::SSU2Server::FindSession(const i2p::data::IdentHash&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:578:33: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::weak_ptr<i2p::transport::SSU2Session> > >, std::__detail::_Select1st, std::equal_to<i2p::data::Tag<32> >, std::hash<i2p::data::Tag<32> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'std::shared_ptr<i2p::transport::SSU2Session> i2p::transport::SSU2Server::GetPeerTest(uint32_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:661:22: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'std::shared_ptr<i2p::transport::SSU2PeerTestSession> i2p::transport::SSU2Server::GetRequestedPeerTest(uint32_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:678:31: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In file included from /usr/include/c++/14.2.1/map:62, from /build/i2pd/src/i2pd-2.57.0/libi2pd/RouterInfo.h:16, from /build/i2pd/src/i2pd-2.57.0/libi2pd/RouterContext.h:19, from /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:11: /usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>; _Val = std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> >; _KeyOfValue = std::_Select1st<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> > >; _Compare = std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >; _Alloc = std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> > >]': /usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> >, std::_Select1st<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> > >, std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >, std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<long long unsigned int, unsigned int> > > >::const_iterator' changed in GCC 7.1 /usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&>, std::tuple<long long unsigned int&>}; _Key = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>; _Val = std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >; _Compare = std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >; _Alloc = std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >]': /usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int>, std::_Select1st<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >, std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >, std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> > >::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/14.2.1/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&>, std::tuple<long long unsigned int&>}; _Key = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>; _Tp = long long unsigned int; _Compare = std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >; _Alloc = std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >]', inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::try_emplace(const key_type&, _Args&& ...) [with _Args = {long long unsigned int&}; _Key = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>; _Tp = long long unsigned int; _Compare = std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >; _Alloc = std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >]' at /usr/include/c++/14.2.1/bits/stl_map.h:727:26, inlined from 'void i2p::transport::SSU2Server::AddConnectedRecently(const boost::asio::ip::udp::endpoint&, uint64_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:239:54: /usr/include/c++/14.2.1/bits/stl_map.h:640:38: note: parameter passing for argument of type 'std::map<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int>::const_iterator' {aka 'std::_Rb_tree<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int>, std::_Select1st<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> >, std::less<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> >, std::allocator<std::pair<const boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, long long unsigned int> > >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:1136:29, inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:1118:7: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:1169:38, inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2.cpp:1118:7: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::weak_ptr<i2p::transport::SSU2PeerTestSession>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 [ 62%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Transports.cpp.o [ 63%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/Tunnel.cpp.o [ 64%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TunnelBase.cpp.o [ 64%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TunnelConfig.cpp.o In file included from /usr/include/c++/14.2.1/bits/unordered_map.h:33, from /usr/include/c++/14.2.1/unordered_map:41, from /usr/include/c++/14.2.1/functional:63, from /build/i2pd/src/i2pd-2.57.0/libi2pd/Log.h:20, from /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2Session.cpp:11: /usr/include/c++/14.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]': /usr/include/c++/14.2.1/bits/hashtable.h:2380:5: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::transport::SSU2Session::HandleRelayResponse(const uint8_t*, size_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2Session.cpp:2146:26: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = unsigned int; _Value = std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]', inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = unsigned int; _Tp = std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int>; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >]' at /usr/include/c++/14.2.1/bits/unordered_map.h:754:26, inlined from 'void i2p::transport::SSU2Session::CleanUp(uint64_t)' at /build/i2pd/src/i2pd-2.57.0/libi2pd/SSU2Session.cpp:3185:32: /usr/include/c++/14.2.1/bits/hashtable.h:1024:21: note: parameter passing for argument of type 'std::_Hashtable<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<unsigned int, std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> >, std::allocator<std::pair<const unsigned int, std::pair<std::shared_ptr<i2p::transport::SSU2Session>, long long unsigned int> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::const_iterator'} changed in GCC 7.1 [ 65%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TunnelEndpoint.cpp.o [ 66%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TunnelGateway.cpp.o [ 67%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/TunnelPool.cpp.o [ 68%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/api.cpp.o [ 69%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.57.0/libi2pd/util.cpp.o [ 70%] Linking CXX shared library libi2pd.so [ 70%] Built target libi2pd [ 71%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/Daemon.cpp.o [ 71%] Building CXX object tests/CMakeFiles/test-http-req.dir/test-http-req.cpp.o [ 72%] Building CXX object tests/CMakeFiles/test-http-url_decode.dir/test-http-url_decode.cpp.o [ 73%] Building CXX object tests/CMakeFiles/test-http-merge_chunked.dir/test-http-merge_chunked.cpp.o [ 74%] Building CXX object tests/CMakeFiles/test-http-res.dir/test-http-res.cpp.o [ 75%] Linking CXX executable test-http-url_decode [ 76%] Linking CXX executable test-http-req [ 76%] Linking CXX executable test-http-merge_chunked [ 77%] Linking CXX executable test-http-res [ 77%] Built target test-http-url_decode [ 77%] Built target test-http-req [ 78%] Building CXX object tests/CMakeFiles/test-http-url.dir/test-http-url.cpp.o [ 79%] Building CXX object tests/CMakeFiles/test-base-64.dir/test-base-64.cpp.o [ 79%] Built target test-http-merge_chunked [ 80%] Building CXX object tests/CMakeFiles/test-gost.dir/test-gost.cpp.o [ 81%] Linking CXX executable test-base-64 [ 82%] Linking CXX executable test-http-url [ 83%] Linking CXX executable test-gost [ 83%] Built target test-base-64 [ 84%] Building CXX object tests/CMakeFiles/test-gost-sig.dir/test-gost-sig.cpp.o [ 84%] Built target test-http-res [ 85%] Building CXX object tests/CMakeFiles/test-aeadchacha20poly1305.dir/test-aeadchacha20poly1305.cpp.o [ 85%] Built target test-http-url [ 86%] Building CXX object tests/CMakeFiles/test-blinding.dir/test-blinding.cpp.o [ 86%] Built target test-gost [ 87%] Linking CXX executable test-gost-sig [ 88%] Building CXX object tests/CMakeFiles/test-elligator.dir/test-elligator.cpp.o [ 88%] Linking CXX executable test-aeadchacha20poly1305 [ 88%] Built target test-gost-sig [ 88%] Built target test-aeadchacha20poly1305 [ 89%] Building CXX object tests/CMakeFiles/test-eddsa.dir/test-eddsa.cpp.o [ 90%] Building CXX object tests/CMakeFiles/test-aes.dir/test-aes.cpp.o [ 91%] Linking CXX executable test-elligator [ 92%] Linking CXX executable test-aes [ 92%] Built target test-elligator [ 93%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/HTTPServer.cpp.o [ 93%] Linking CXX executable test-eddsa [ 93%] Built target test-aes [ 94%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/I2PControl.cpp.o [ 94%] Built target test-eddsa [ 95%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/I2PControlHandlers.cpp.o [ 96%] Linking CXX executable test-blinding [ 96%] Built target test-blinding [ 97%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/i2pd.cpp.o [ 98%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/UPnP.cpp.o [ 99%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp.o /build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp: In member function 'virtual bool i2p::util::DaemonLinux::start()': /build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp:108:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] /build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp:109:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] /build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp:110:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result] /build/i2pd/src/i2pd-2.57.0/daemon/UnixDaemon.cpp:183:14: warning: ignoring return value of 'int ftruncate(int, __off_t)' declared with attribute 'warn_unused_result' [-Wunused-result] [100%] Linking CXX executable i2pd [100%] Built target i2pd ==> Entering fakeroot environment... ==> Starting package()... -- Install configuration: "None" -- Installing: /build/i2pd/pkg/i2pd/usr/lib/libi2pd.so -- Installing: /build/i2pd/pkg/i2pd/usr/lib/libi2pdclient.so -- Installing: /build/i2pd/pkg/i2pd/usr/lib/libi2pdlang.so -- Installing: /build/i2pd/pkg/i2pd/usr/bin/i2pd -- Set non-toolchain portion of runtime path of "/build/i2pd/pkg/i2pd/usr/bin/i2pd" to "" ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Stripping unneeded symbols from binaries and libraries... -> Compressing man and info pages... ==> Checking for packaging issues... ==> WARNING: Package contains reference to $srcdir usr/lib/libi2pdclient.so libfakeroot internal error: payload not recognized! ==> Creating package "i2pd"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: i2pd 2.57.0-2 (Sun Jun 15 09:31:12 2025) ==> Cleaning up...