==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: i2pd 2.57.0-2 (Sun Jun 15 09:27:32 2025)
==> Retrieving sources...
  -> Found i2pd-2.57.0.tar.gz
  -> Found 005-i2pd-tests-use-arch-flags.conf
  -> Found 010-i2pd-config.patch
  -> Found 020-i2pd-do-not-override-config.patch
  -> Found 030-i2pd-systemd-service-hardening.patch
  -> Found 040-i2pd-tunnels-d-readme.patch
  -> Found 050-i2pd-fix-test-base-64.patch
  -> Found 060-i2pd-fix-test-http-res.patch
  -> Found i2pd.sysusers
  -> Found i2pd.tmpfiles
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    i2pd-2.57.0.tar.gz ... Passed
    005-i2pd-tests-use-arch-flags.conf ... Passed
    010-i2pd-config.patch ... Passed
    020-i2pd-do-not-override-config.patch ... Passed
    030-i2pd-systemd-service-hardening.patch ... Passed
    040-i2pd-tunnels-d-readme.patch ... Passed
    050-i2pd-fix-test-base-64.patch ... Passed
    060-i2pd-fix-test-http-res.patch ... Passed
    i2pd.sysusers ... Passed
    i2pd.tmpfiles ... Passed
==> Making package: i2pd 2.57.0-2 (Sun Jun 15 09:27:53 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (2) boost-libs-1.88.0-3  miniupnpc-2.3.3-1

Total Download Size:   2.09 MiB
Total Installed Size:  9.28 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 boost-libs-1.88.0-3-armv7h downloading...
 miniupnpc-2.3.3-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing boost-libs...
Optional dependencies for boost-libs
    openmpi: for mpi support
installing miniupnpc...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (8) cppdap-1.58.0-2  hicolor-icon-theme-0.18-1  jsoncpp-1.9.6-3
             libuv-1.51.0-1  rhash-1.4.4-1  boost-1.88.0-3  check-0.15.2-3
             cmake-4.0.3-1

Total Download Size:    14.59 MiB
Total Installed Size:  267.70 MiB

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