==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: i2pd 2.58.0-2 (Mon Oct 20 19:55:02 2025)
==> Retrieving sources...
-> Found i2pd-2.58.0.tar.gz
-> Found 005-i2pd-tests-use-arch-flags.patch
-> 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 boost-1.89.patch
-> Found i2pd.sysusers
-> Found i2pd.tmpfiles
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
i2pd-2.58.0.tar.gz ... Passed
005-i2pd-tests-use-arch-flags.patch ... 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
boost-1.89.patch ... Passed
i2pd.sysusers ... Passed
i2pd.tmpfiles ... Passed
==> Making package: i2pd 2.58.0-2 (Mon Oct 20 19:55:24 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
Packages (2) boost-libs-1.89.0-1 miniupnpc-2.3.3-1
Total Download Size: 0.04 MiB
Total Installed Size: 9.83 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
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.89.0-1 check-0.15.2-3
cmake-4.1.2-1
Total Download Size: 0.08 MiB
Total Installed Size: 274.93 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
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.58.0.tar.gz
-> Found 005-i2pd-tests-use-arch-flags.patch
-> 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 boost-1.89.patch
-> Found i2pd.sysusers
-> Found i2pd.tmpfiles
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting i2pd-2.58.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 build/CMakeLists.txt
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.89.0/BoostConfig.cmake (found version "1.89.0") found components: filesystem program_options
-- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.6.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.5.1")
-- Checking for one of the modules 'check'
-- Configuring done (9.1s)
-- Generating done (0.2s)
-- Build files have been written to: /build/i2pd/src/build
[ 2%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Base.cpp.o
[ 2%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Afrikaans.cpp.o
[ 2%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/BOB.cpp.o
[ 3%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/AddressBook.cpp.o
[ 4%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Armenian.cpp.o
[ 5%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Blinding.cpp.o
[ 6%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Chinese.cpp.o
[ 6%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/ClientContext.cpp.o
[ 7%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Czech.cpp.o
[ 8%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/English.cpp.o
[ 9%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Config.cpp.o
[ 10%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/French.cpp.o
[ 10%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/German.cpp.o
[ 11%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Hebrew.cpp.o
[ 12%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Crypto.cpp.o
[ 13%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Hindi.cpp.o
[ 14%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/I18N.cpp.o
[ 15%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/HTTPProxy.cpp.o
[ 16%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/I2CP.cpp.o
[ 17%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/CryptoKey.cpp.o
[ 18%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/I2PService.cpp.o
[ 19%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Datagram.cpp.o
[ 20%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Italian.cpp.o
[ 21%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Polish.cpp.o
[ 22%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Portuguese.cpp.o
distcc[1441] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
[ 23%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Russian.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/RouterInfo.h:16,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/I2NPProtocol.h:21,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelBase.h:17,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/Datagram.cpp:12:
/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::datagram::DatagramSession>&}; _Key = i2p::data::Tag<32>; _Val = std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> >; _KeyOfValue = std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >]':
/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::datagram::DatagramSession> >, std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >, std::less<i2p::data::Tag<32> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > > >::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::datagram::DatagramSession>&}; _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::datagram::DatagramSession>; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >]',
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::datagram::DatagramSession>&}; _Key = i2p::data::Tag<32>; _Tp = std::shared_ptr<i2p::datagram::DatagramSession>; _Compare = std::less<i2p::data::Tag<32> >; _Alloc = std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >]' at /usr/include/c++/14.2.1/bits/stl_map.h:601:22,
inlined from 'std::shared_ptr<i2p::datagram::DatagramSession> i2p::datagram::DatagramDestination::ObtainSession(const i2p::data::IdentHash&)' at /build/i2pd/src/i2pd-2.58.0/libi2pd/Datagram.cpp:471:23:
/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::datagram::DatagramSession> >::const_iterator' {aka 'std::_Rb_tree<i2p::data::Tag<32>, std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> >, std::_Select1st<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > >, std::less<i2p::data::Tag<32> >, std::allocator<std::pair<const i2p::data::Tag<32>, std::shared_ptr<i2p::datagram::DatagramSession> > > >::const_iterator'} changed in GCC 7.1
[ 24%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Destination.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.58.0/build/../libi2pd/Log.h:20,
from /build/i2pd/src/i2pd-2.58.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.58.0/libi2pd_client/I2CP.cpp:840: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.58.0/libi2pd_client/I2CP.cpp:936: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
[ 25%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/I2PTunnel.cpp.o
[ 26%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/MatchedDestination.cpp.o
[ 27%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/SAM.cpp.o
[ 27%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Spanish.cpp.o
[ 28%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Swedish.cpp.o
[ 29%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Turkish.cpp.o
[ 30%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Turkmen.cpp.o
[ 31%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Ukrainian.cpp.o
[ 32%] Building CXX object CMakeFiles/libi2pdlang.dir/build/i2pd/src/i2pd-2.58.0/i18n/Uzbek.cpp.o
[ 33%] Building CXX object CMakeFiles/libi2pdclient.dir/build/i2pd/src/i2pd-2.58.0/libi2pd_client/SOCKS.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.58.0/libi2pd_client/UDPTunnel.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.58.0/libi2pd/Destination.cpp:15:
/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.58.0/libi2pd/Destination.cpp:530: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.58.0/libi2pd/Destination.cpp:574: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::RequestLeaseSet(const i2p::data::IdentHash&, RequestComplete, std::shared_ptr<const i2p::data::BlindedPublicKey>)' at /build/i2pd/src/i2pd-2.58.0/libi2pd/Destination.cpp:877: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.58.0/libi2pd/Destination.cpp:888: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::HandleRequestTimoutTimer(const boost::system::error_code&, const i2p::data::IdentHash&)' at /build/i2pd/src/i2pd-2.58.0/libi2pd/Destination.cpp:985: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
[ 35%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/ECIESX25519AEADRatchetSession.cpp.o
[ 35%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Ed25519.cpp.o
[ 36%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Elligator.cpp.o
distcc[1514] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
[ 37%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/FS.cpp.o
[ 38%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Family.cpp.o
[ 39%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Garlic.cpp.o
[ 40%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Gost.cpp.o
[ 41%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Gzip.cpp.o
[ 42%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/HTTP.cpp.o
[ 42%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/I2NPProtocol.cpp.o
[ 43%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/I2PEndian.cpp.o
[ 44%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Identity.cpp.o
[ 45%] Linking CXX shared library libi2pdclient.so
[ 45%] Built target libi2pdclient
[ 46%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/KadDHT.cpp.o
[ 47%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/LeaseSet.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.58.0/libi2pd/RouterContext.h:16,
from /build/i2pd/src/i2pd-2.58.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.58.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.58.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.58.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.58.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.58.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.58.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.58.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.58.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
[ 48%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Log.cpp.o
[ 49%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/NTCP2.cpp.o
[ 50%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/NetDb.cpp.o
[ 50%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/NetDbRequests.cpp.o
[ 51%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/PostQuantum.cpp.o
[ 52%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Profiling.cpp.o
[ 53%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Reseed.cpp.o
distcc[1595] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
distcc[1591] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
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.58.0/libi2pd/Log.h:20,
from /build/i2pd/src/i2pd-2.58.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.58.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.58.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.58.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.58.0/libi2pd/RouterContext.cpp.o
[ 55%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/RouterInfo.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.58.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.58.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.58.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
[ 56%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/SSU2.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/RouterInfo.h:16,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/RouterContext.h:19,
from /build/i2pd/src/i2pd-2.58.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.58.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
[ 57%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/SSU2OutOfSession.cpp.o
[ 57%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/SSU2Session.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/Reseed.h:15,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/Reseed.cpp:24:
/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.58.0/libi2pd/Signature.cpp.o
[ 59%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Streaming.cpp.o
[ 60%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Timestamp.cpp.o
[ 61%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TransitTunnel.cpp.o
[ 62%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Transports.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.58.0/libi2pd/Log.h:20,
from /build/i2pd/src/i2pd-2.58.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.58.0/libi2pd/SSU2.cpp:517: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.58.0/libi2pd/SSU2.cpp:581: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.58.0/libi2pd/SSU2.cpp:664: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.58.0/libi2pd/SSU2.cpp:681: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.58.0/libi2pd/RouterInfo.h:16,
from /build/i2pd/src/i2pd-2.58.0/libi2pd/RouterContext.h:19,
from /build/i2pd/src/i2pd-2.58.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.58.0/libi2pd/SSU2.cpp:242: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.58.0/libi2pd/SSU2.cpp:1139:29,
inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.58.0/libi2pd/SSU2.cpp:1121: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.58.0/libi2pd/SSU2.cpp:1172:38,
inlined from 'void i2p::transport::SSU2Server::HandleCleanupTimer(const boost::system::error_code&)' at /build/i2pd/src/i2pd-2.58.0/libi2pd/SSU2.cpp:1121: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
[ 63%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/Tunnel.cpp.o
distcc[1643] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
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.58.0/libi2pd/Log.h:20,
from /build/i2pd/src/i2pd-2.58.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.58.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.58.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
[ 64%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelBase.cpp.o
[ 64%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelConfig.cpp.o
[ 65%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelEndpoint.cpp.o
[ 66%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelGateway.cpp.o
[ 67%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/TunnelPool.cpp.o
[ 68%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/api.cpp.o
[ 69%] Building CXX object CMakeFiles/libi2pd.dir/build/i2pd/src/i2pd-2.58.0/libi2pd/util.cpp.o
[ 70%] Linking CXX shared library libi2pd.so
[ 70%] Built target libi2pd
[ 70%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.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-merge_chunked.dir/test-http-merge_chunked.cpp.o
[ 73%] Building CXX object tests/CMakeFiles/test-http-url_decode.dir/test-http-url_decode.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
[ 75%] Linking CXX executable test-http-merge_chunked
[ 76%] Linking CXX executable test-http-req
[ 77%] Linking CXX executable test-http-res
[ 77%] Built target test-http-url_decode
[ 77%] Built target test-http-merge_chunked
[ 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 CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.0/daemon/HTTPServer.cpp.o
[ 80%] Building CXX object tests/CMakeFiles/test-base-64.dir/test-base-64.cpp.o
[ 81%] Linking CXX executable test-base-64
[ 81%] Built target test-base-64
[ 81%] Built target test-http-res
[ 82%] Building CXX object tests/CMakeFiles/test-gost.dir/test-gost.cpp.o
[ 83%] Building CXX object tests/CMakeFiles/test-gost-sig.dir/test-gost-sig.cpp.o
[ 84%] Linking CXX executable test-http-url
[ 84%] Built target test-http-url
[ 85%] Building CXX object tests/CMakeFiles/test-aeadchacha20poly1305.dir/test-aeadchacha20poly1305.cpp.o
distcc[1782] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
distcc[1779] ERROR: nonblocking connect to 10.3.0.15:3732 failed: No route to host
[ 85%] Linking CXX executable test-aeadchacha20poly1305
[ 85%] Built target test-aeadchacha20poly1305
[ 86%] Building CXX object tests/CMakeFiles/test-blinding.dir/test-blinding.cpp.o
[ 87%] Linking CXX executable test-gost
[ 87%] Built target test-gost
[ 88%] Linking CXX executable test-gost-sig
[ 89%] Building CXX object tests/CMakeFiles/test-elligator.dir/test-elligator.cpp.o
[ 89%] Built target test-gost-sig
[ 90%] Building CXX object tests/CMakeFiles/test-eddsa.dir/test-eddsa.cpp.o
[ 91%] Linking CXX executable test-elligator
[ 91%] Built target test-elligator
[ 92%] Building CXX object tests/CMakeFiles/test-aes.dir/test-aes.cpp.o
[ 92%] Linking CXX executable test-eddsa
[ 92%] Built target test-eddsa
[ 93%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.0/daemon/I2PControl.cpp.o
[ 94%] Linking CXX executable test-aes
[ 94%] Built target test-aes
[ 95%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.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.58.0/daemon/i2pd.cpp.o
[ 98%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.0/daemon/UPnP.cpp.o
[ 99%] Building CXX object CMakeFiles/i2pd.dir/build/i2pd/src/i2pd-2.58.0/daemon/UnixDaemon.cpp.o
/build/i2pd/src/i2pd-2.58.0/daemon/UnixDaemon.cpp: In member function 'virtual bool i2p::util::DaemonLinux::start()':
/build/i2pd/src/i2pd-2.58.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.58.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.58.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.58.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
==> Creating package "i2pd"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: i2pd 2.58.0-2 (Mon Oct 20 20:03:01 2025)
==> Cleaning up...