==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: zerotier-one 1.16.2-1 (Sun May 31 16:04:24 2026)
==> Retrieving sources...
-> Found zerotier-one-1.16.2.tar.gz
-> Found 0001-miniupnpc.patch
-> Found zerotier-one.sysusers
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha512sums...
zerotier-one-1.16.2.tar.gz ... Passed
0001-miniupnpc.patch ... Passed
zerotier-one.sysusers ... Passed
==> Making package: zerotier-one 1.16.2-1 (Sun May 31 22:04:55 2026)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (2) libnatpmp-20230423-3 miniupnpc-2.3.3-3
Total Download Size: 0.05 MiB
Total Installed Size: 0.16 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
miniupnpc-2.3.3-3-armv7h downloading...
libnatpmp-20230423-3-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing libnatpmp...
installing miniupnpc...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (7) compiler-rt-22.1.6-1 libedit-20260512_3.1-1 libgit2-1:1.9.4-1 lld-22.1.6-1 llhttp-9.3.1-1 llvm-libs-22.1.6-1 rust-1:1.95.0-1
Total Download Size: 56.86 MiB
Total Installed Size: 393.56 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
rust-1:1.95.0-1-armv7h downloading...
lld-22.1.6-1-armv7h downloading...
compiler-rt-22.1.6-1-armv7h downloading...
libgit2-1:1.9.4-1-armv7h downloading...
llhttp-9.3.1-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing compiler-rt...
installing llhttp...
installing libgit2...
installing libedit...
installing llvm-libs...
installing lld...
installing rust...
Optional dependencies for rust
gdb: rust-gdb script [installed]
lldb: rust-lldb script
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
-> Found zerotier-one-1.16.2.tar.gz
-> Found 0001-miniupnpc.patch
-> Found zerotier-one.sysusers
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting zerotier-one-1.16.2.tar.gz with bsdtar
==> Starting prepare()...
patching file osdep/PortMapper.cpp
patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted
patching file osdep/PortMapper.cpp
patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted
==> Starting build()...
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES.o node/AES.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES_aesni.o node/AES_aesni.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES_armcrypto.o node/AES_armcrypto.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/ECC.o node/ECC.cpp
OpenTelemetry exporter not enabled, skipping build.
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Capability.o node/Capability.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/CertificateOfMembership.o node/CertificateOfMembership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/CertificateOfOwnership.o node/CertificateOfOwnership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Identity.o node/Identity.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/IncomingPacket.o node/IncomingPacket.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/InetAddress.o node/InetAddress.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Membership.o node/Membership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Metrics.o node/Metrics.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Multicaster.o node/Multicaster.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Network.o node/Network.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/NetworkConfig.o node/NetworkConfig.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Node.o node/Node.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21,
from node/Buffer.hpp:13,
from node/InetAddress.hpp:13,
from node/MulticastGroup.hpp:12,
from node/IncomingPacket.hpp:12,
from node/IncomingPacket.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'bool ZeroTier::IncomingPacket::_doHELLO(const ZeroTier::RuntimeEnvironment*, void*, bool)' at node/IncomingPacket.cpp:523:49:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/OutboundMulticast.o node/OutboundMulticast.cpp
In file included from /usr/include/c++/16.1.1/memory:71,
from ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:5,
from ext/prometheus-cpp-lite-1.0/simpleapi/include/prometheus/simpleapi.h:4,
from node/Metrics.cpp:10:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:254:7:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = prometheus::MetricFamily; _Args = {const prometheus::MetricFamily&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17,
inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:30,
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*; _Tp = prometheus::MetricFamily]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:702:23,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:253:25:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Packet.o node/Packet.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Path.o node/Path.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Peer.o node/Peer.cpp
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/Utils.hpp:12,
from node/Buffer.hpp:13,
from node/Address.hpp:12,
from node/Network.hpp:13,
from node/Network.cpp:9:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/algorithm:62:
/usr/include/c++/16.1.1/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algobase.h:1502:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1502 | __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algobase.h:1502:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]',
inlined from 'void ZeroTier::Network::multicastUnsubscribe(const ZeroTier::MulticastGroup&)' at node/Network.cpp:1064:58:
/usr/include/c++/16.1.1/bits/stl_algobase.h:1550:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1550 | return std::__lower_bound(__first, __last, __val,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
1551 | __gnu_cxx::__ops::less());
| ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Distance = int; _Tp = ZeroTier::Address; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Distance = int; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1589 | __heap_select(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_algo.h:1876:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1876 | std::__heap_select(__first, __middle, __last, __comp);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'std::vector<ZeroTier::MulticastGroup> ZeroTier::Network::_allMulticastGroups() const' at node/Network.cpp:1815:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'std::vector<ZeroTier::MulticastGroup> ZeroTier::Network::_allMulticastGroups() const' at node/Network.cpp:1815:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Network::_sendUpdatesToMembers(void*, const ZeroTier::MulticastGroup*)' at node/Network.cpp:1746:12:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Network::_sendUpdatesToMembers(void*, const ZeroTier::MulticastGroup*)' at node/Network.cpp:1746:12:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'bool std::binary_search(_FIter, _FIter, const _Tp&) [with _FIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]',
inlined from 'void ZeroTier::Network::multicastSubscribe(void*, const ZeroTier::MulticastGroup&)' at node/Network.cpp:1054:26:
/usr/include/c++/16.1.1/bits/stl_algo.h:2209:29: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
2209 | = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::less());
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Poly1305.o node/Poly1305.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Revocation.o node/Revocation.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Salsa20.o node/Salsa20.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/SelfAwareness.o node/SelfAwareness.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/SHA512.o node/SHA512.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/../osdep/../node/Utils.hpp:21,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from node/Node.hpp:13,
from node/Node.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'ZeroTier::World ZeroTier::Topology::planet() const' at node/Topology.hpp:192:10,
inlined from 'ZeroTier::World ZeroTier::Node::planet() const' at node/Node.cpp:775:30:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ZeroTier::World; _Args = {const ZeroTier::World&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Node::moons() const' at node/Node.cpp:780:29:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Switch.o node/Switch.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Tag.o node/Tag.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21,
from node/AES.hpp:13,
from node/Peer.hpp:13,
from node/Peer.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'void ZeroTier::Peer::sendHELLO(void*, int64_t, const ZeroTier::InetAddress&, int64_t)' at node/Peer.cpp:443:48:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Topology.o node/Topology.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Trace.o node/Trace.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Utils.o node/Utils.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Bond.o node/Bond.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/PacketMultiplexer.o node/PacketMultiplexer.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from node/Utils.hpp:13,
from node/Buffer.hpp:13,
from node/InetAddress.hpp:13,
from node/MulticastGroup.hpp:12,
from node/IncomingPacket.hpp:12,
from node/Switch.hpp:14,
from node/Switch.cpp:9:
/usr/include/c++/16.1.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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::Switch::NetworkQoSControlBlock*; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >]',
inlined from 'void ZeroTier::Switch::removeNetworkQoSControlBlock(uint64_t)' at node/Switch.cpp:885:57:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/OSUtils.o osdep/OSUtils.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/EthernetTap.o osdep/EthernetTap.cpp
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/Utils.hpp:12,
from node/Buffer.hpp:13,
from node/Address.hpp:12,
from node/Topology.hpp:13,
from node/Topology.cpp:9:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/vector.tcc:594:26:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Distance = int; _Tp = ZeroTier::Address; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Topology::_memoizeUpstreams(void*)' at node/Topology.cpp:488:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Topology::_memoizeUpstreams(void*)' at node/Topology.cpp:488:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'void ZeroTier::Topology::removeMoon(void*, uint64_t)' at node/Topology.cpp:402:16:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >; _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1902:6,
inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/vector.tcc:242:44,
inlined from 'ZeroTier::World& ZeroTier::World::operator=(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:314:16:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:322:20:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:331:24:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/ManagedRoute.o osdep/ManagedRoute.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/Http.o osdep/Http.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o service/OneService.o service/OneService.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/LinuxEthernetTap.o osdep/LinuxEthernetTap.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from osdep/../node/Utils.hpp:13,
from osdep/OSUtils.cpp:10:
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_callback_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6243:76:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6054:72,
inlined from 'bool nlohmann::detail::parser<BasicJsonType, InputAdapterType>::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<> >; BasicJsonType = nlohmann::basic_json<>; InputAdapterType = nlohmann::detail::iterator_input_adapter<const char*>]' at ext/nlohmann/json.hpp:11042:59:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6054:72,
inlined from 'bool nlohmann::detail::parser<BasicJsonType, InputAdapterType>::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<> >; BasicJsonType = nlohmann::basic_json<>; InputAdapterType = nlohmann::detail::iterator_input_adapter<const char*>]' at ext/nlohmann/json.hpp:11241:51:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/LinuxNetLink.o osdep/LinuxNetLink.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from node/../osdep/../node/Utils.hpp:13,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from node/Bond.cpp:9:
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
inlined from 'void ZeroTier::Bond::recordOutgoingPacket(const ZeroTier::SharedPtr<ZeroTier::Path>&, uint64_t, uint16_t, ZeroTier::Packet::Verb, int32_t, int64_t)' at node/Bond.cpp:475:41:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
inlined from 'void ZeroTier::Bond::recordIncomingPacket(const ZeroTier::SharedPtr<ZeroTier::Path>&, uint64_t, uint16_t, ZeroTier::Packet::Verb, int32_t, int64_t)' at node/Bond.cpp:509:41:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >; _KeyOfValue = std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = ZeroTier::SharedPtr<ZeroTier::Bond>; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]',
inlined from 'static ZeroTier::SharedPtr<ZeroTier::Bond> ZeroTier::Bond::getBondByPeerId(int64_t)' at node/Bond.cpp:98:49:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = ZeroTier::SharedPtr<ZeroTier::Bond>; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]',
inlined from 'static ZeroTier::SharedPtr<ZeroTier::Bond> ZeroTier::Bond::createBond(const ZeroTier::RuntimeEnvironment*, const ZeroTier::SharedPtr<ZeroTier::Peer>&)' at node/Bond.cpp:166:18:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/PortMapper.o osdep/PortMapper.cpp
In file included from osdep/Http.cpp:14:
osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::poll(long unsigned int) [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::HttpPhyHandler*]':
osdep/Phy.hpp:938:10: warning: ignoring return value of 'ssize_t read(int, void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
gcc -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 -Wall -Wno-deprecated -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o ext/http-parser/http_parser.o ext/http-parser/http_parser.c
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o one.o one.cpp
osdep/LinuxEthernetTap.cpp: In constructor 'ZeroTier::LinuxEthernetTap::LinuxEthernetTap(const char*, unsigned int, bool, const ZeroTier::MAC&, unsigned int, unsigned int, uint64_t, const char*, void (*)(void*, void*, uint64_t, const ZeroTier::MAC&, const ZeroTier::MAC&, unsigned int, unsigned int, const void*, unsigned int), void*)':
osdep/LinuxEthernetTap.cpp:219:14: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
osdep/LinuxEthernetTap.cpp: In destructor 'ZeroTier::LinuxEthernetTap::~LinuxEthernetTap()':
osdep/LinuxEthernetTap.cpp:361:15: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
osdep/LinuxEthernetTap.cpp: In member function 'virtual void ZeroTier::LinuxEthernetTap::put(const ZeroTier::MAC&, const ZeroTier::MAC&, unsigned int, const void*, unsigned int)':
osdep/LinuxEthernetTap.cpp:512:16: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/algorithm:63,
from osdep/../node/Utils.hpp:12,
from osdep/../node/Buffer.hpp:13,
from osdep/../node/Address.hpp:12,
from osdep/../node/Dictionary.hpp:12,
from osdep/LinuxEthernetTap.cpp:17:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'bool std::binary_search(_FIter, _FIter, const _Tp&) [with _FIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]':
/usr/include/c++/16.1.1/bits/stl_algo.h:2198:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
2198 | binary_search(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:2198:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Distance = int; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1589 | __heap_select(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_algo.h:1876:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1876 | std::__heap_select(__first, __middle, __last, __comp);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)' at osdep/LinuxEthernetTap.cpp:559:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)' at osdep/LinuxEthernetTap.cpp:559:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
osdep/LinuxEthernetTap.cpp: In member function 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)':
osdep/LinuxEthernetTap.cpp:563:27: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
osdep/LinuxEthernetTap.cpp:567:27: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
one.cpp: In function 'int cli(int, char**)':
one.cpp:1361:8: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
one.cpp: In function 'void {anonymous}::_recursiveChown(const char*, uid_t, gid_t)':
one.cpp:1747:8: warning: ignoring return value of 'int lchown(const char*, __uid_t, __gid_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/map:64,
from node/../osdep/../node/Utils.hpp:13,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from one.cpp:68:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/../osdep/../node/Utils.hpp:12:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/vector:67,
from node/../osdep/../node/Utils.hpp:21:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:254:7:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = prometheus::MetricFamily; _Args = {const prometheus::MetricFamily&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17,
inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:30,
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*; _Tp = prometheus::MetricFamily]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:702:23,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:253:25:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Distance = int; _Tp = ZeroTier::World::Root; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
256 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
| ^~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1877:23,
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_heap.h:423:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
423 | std::__pop_heap(__first, __last, __last, __comp);
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'int idtool(int, char**)' at one.cpp:1652:13:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'int idtool(int, char**)' at one.cpp:1652:13:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from service/../node/../osdep/Binder.hpp:51,
from service/../node/Bond.hpp:12,
from service/OneService.cpp:26:
service/../node/../osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::whack() [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::OneServiceImpl*]':
service/../node/../osdep/Phy.hpp:260:17: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
service/../node/../osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::poll(long unsigned int) [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::OneServiceImpl*]':
service/../node/../osdep/Phy.hpp:938:10: warning: ignoring return value of 'ssize_t read(int, void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/map:64,
from service/OneService.cpp:11:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, ZeroTier::NetworkState>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'ZeroTier::{anonymous}::OneServiceImpl::startHTTPControlPlane()::<lambda(const httplib::Request&, httplib::Response&)>' at service/OneService.cpp:2279:34:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'ZeroTier::{anonymous}::OneServiceImpl::startHTTPControlPlane()::<lambda(const httplib::Request&, httplib::Response&)>' at service/OneService.cpp:2304:36:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'int ZeroTier::{anonymous}::OneServiceImpl::nodeVirtualNetworkConfigFunction(uint64_t, void**, ZT_VirtualNetworkConfigOperation, const ZT_VirtualNetworkConfig*)' at service/OneService.cpp:3534:31:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -o zerotier-one node/AES.o node/AES_aesni.o node/AES_armcrypto.o node/ECC.o node/Capability.o node/CertificateOfMembership.o node/CertificateOfOwnership.o node/Identity.o node/IncomingPacket.o node/InetAddress.o node/Membership.o node/Metrics.o node/Multicaster.o node/Network.o node/NetworkConfig.o node/Node.o node/OutboundMulticast.o node/Packet.o node/Path.o node/Peer.o node/Poly1305.o node/Revocation.o node/Salsa20.o node/SelfAwareness.o node/SHA512.o node/Switch.o node/Tag.o node/Topology.o node/Trace.o node/Utils.o node/Bond.o node/PacketMultiplexer.o osdep/OSUtils.o osdep/EthernetTap.o osdep/ManagedRoute.o osdep/Http.o service/OneService.o osdep/LinuxEthernetTap.o osdep/LinuxNetLink.o osdep/PortMapper.o ext/http-parser/http_parser.o one.o -lminiupnpc -lnatpmp
ln -sf zerotier-one zerotier-idtool
ln -sf zerotier-one zerotier-cli
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES.o node/AES.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES_aesni.o node/AES_aesni.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/AES_armcrypto.o node/AES_armcrypto.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/ECC.o node/ECC.cpp
OpenTelemetry exporter not enabled, skipping build.
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Capability.o node/Capability.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/CertificateOfMembership.o node/CertificateOfMembership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/CertificateOfOwnership.o node/CertificateOfOwnership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Identity.o node/Identity.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/IncomingPacket.o node/IncomingPacket.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/InetAddress.o node/InetAddress.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Membership.o node/Membership.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Metrics.o node/Metrics.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Multicaster.o node/Multicaster.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Network.o node/Network.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/NetworkConfig.o node/NetworkConfig.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Node.o node/Node.cpp
In file included from /usr/include/c++/16.1.1/memory:71,
from ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:5,
from ext/prometheus-cpp-lite-1.0/simpleapi/include/prometheus/simpleapi.h:4,
from node/Metrics.cpp:10:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:254:7:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = prometheus::MetricFamily; _Args = {const prometheus::MetricFamily&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17,
inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:30,
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*; _Tp = prometheus::MetricFamily]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:702:23,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:253:25:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/OutboundMulticast.o node/OutboundMulticast.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21,
from node/Buffer.hpp:13,
from node/InetAddress.hpp:13,
from node/MulticastGroup.hpp:12,
from node/IncomingPacket.hpp:12,
from node/IncomingPacket.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'bool ZeroTier::IncomingPacket::_doHELLO(const ZeroTier::RuntimeEnvironment*, void*, bool)' at node/IncomingPacket.cpp:523:49:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Packet.o node/Packet.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Path.o node/Path.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Peer.o node/Peer.cpp
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/Utils.hpp:12,
from node/Buffer.hpp:13,
from node/Address.hpp:12,
from node/Network.hpp:13,
from node/Network.cpp:9:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/algorithm:62:
/usr/include/c++/16.1.1/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algobase.h:1502:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1502 | __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algobase.h:1502:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]',
inlined from 'void ZeroTier::Network::multicastUnsubscribe(const ZeroTier::MulticastGroup&)' at node/Network.cpp:1064:58:
/usr/include/c++/16.1.1/bits/stl_algobase.h:1550:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1550 | return std::__lower_bound(__first, __last, __val,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
1551 | __gnu_cxx::__ops::less());
| ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Distance = int; _Tp = ZeroTier::Address; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Distance = int; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1589 | __heap_select(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_algo.h:1876:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1876 | std::__heap_select(__first, __middle, __last, __comp);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'std::vector<ZeroTier::MulticastGroup> ZeroTier::Network::_allMulticastGroups() const' at node/Network.cpp:1815:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'std::vector<ZeroTier::MulticastGroup> ZeroTier::Network::_allMulticastGroups() const' at node/Network.cpp:1815:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Network::_sendUpdatesToMembers(void*, const ZeroTier::MulticastGroup*)' at node/Network.cpp:1746:12:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Network::_sendUpdatesToMembers(void*, const ZeroTier::MulticastGroup*)' at node/Network.cpp:1746:12:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'bool std::binary_search(_FIter, _FIter, const _Tp&) [with _FIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]',
inlined from 'void ZeroTier::Network::multicastSubscribe(void*, const ZeroTier::MulticastGroup&)' at node/Network.cpp:1054:26:
/usr/include/c++/16.1.1/bits/stl_algo.h:2209:29: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
2209 | = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::less());
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Poly1305.o node/Poly1305.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Revocation.o node/Revocation.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Salsa20.o node/Salsa20.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/SelfAwareness.o node/SelfAwareness.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/../osdep/../node/Utils.hpp:21,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from node/Node.hpp:13,
from node/Node.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'ZeroTier::World ZeroTier::Topology::planet() const' at node/Topology.hpp:192:10,
inlined from 'ZeroTier::World ZeroTier::Node::planet() const' at node/Node.cpp:775:30:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ZeroTier::World; _Args = {const ZeroTier::World&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Node::moons() const' at node/Node.cpp:780:29:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/SHA512.o node/SHA512.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Switch.o node/Switch.cpp
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21,
from node/AES.hpp:13,
from node/Peer.hpp:13,
from node/Peer.cpp:9:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World*, vector<ZeroTier::World> >; _ForwardIterator = ZeroTier::World*; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'std::vector<ZeroTier::World> ZeroTier::Topology::moons() const' at node/Topology.hpp:168:10,
inlined from 'void ZeroTier::Peer::sendHELLO(void*, int64_t, const ZeroTier::InetAddress&, int64_t)' at node/Peer.cpp:443:48:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World*, std::vector<ZeroTier::World> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Tag.o node/Tag.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Topology.o node/Topology.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Trace.o node/Trace.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Utils.o node/Utils.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/Bond.o node/Bond.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from node/Utils.hpp:13,
from node/Buffer.hpp:13,
from node/InetAddress.hpp:13,
from node/MulticastGroup.hpp:12,
from node/IncomingPacket.hpp:12,
from node/Switch.hpp:14,
from node/Switch.cpp:9:
/usr/include/c++/16.1.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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::Switch::NetworkQoSControlBlock*; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >]',
inlined from 'void ZeroTier::Switch::removeNetworkQoSControlBlock(uint64_t)' at node/Switch.cpp:885:57:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::Switch::NetworkQoSControlBlock*> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o node/PacketMultiplexer.o node/PacketMultiplexer.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/OSUtils.o osdep/OSUtils.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/EthernetTap.o osdep/EthernetTap.cpp
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/Utils.hpp:12,
from node/Buffer.hpp:13,
from node/Address.hpp:12,
from node/Topology.hpp:13,
from node/Topology.cpp:9:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/vector:67,
from node/Utils.hpp:21:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/vector.tcc:594:26:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Distance = int; _Tp = ZeroTier::Address; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Topology::_memoizeUpstreams(void*)' at node/Topology.cpp:488:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::Topology::_memoizeUpstreams(void*)' at node/Topology.cpp:488:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'void ZeroTier::Topology::removeMoon(void*, uint64_t)' at node/Topology.cpp:402:16:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >; _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1902:6,
inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/vector.tcc:242:44,
inlined from 'ZeroTier::World& ZeroTier::World::operator=(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:314:16:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:322:20:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Sentinel = __gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _ForwardIterator = ZeroTier::World::Root*; _Tp = ZeroTier::World::Root]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = ZeroTier::World::Root; _Alloc = std::allocator<ZeroTier::World::Root>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'ZeroTier::World::World(const ZeroTier::World&)' at node/World.hpp:74:7,
inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/new_allocator.h:203:4,
inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ZeroTier::World; _Args = {const ZeroTier::World&}; _Tp = ZeroTier::World]' at /usr/include/c++/16.1.1/bits/alloc_traits.h:714:17,
inlined from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ZeroTier::World; _Alloc = std::allocator<ZeroTier::World>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1411:30,
inlined from 'bool ZeroTier::Topology::addWorld(void*, const ZeroTier::World&, bool)' at node/Topology.cpp:331:24:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/ManagedRoute.o osdep/ManagedRoute.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/Http.o osdep/Http.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o service/OneService.o service/OneService.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/EmbeddedNetworkController.o nonfree/controller/EmbeddedNetworkController.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from osdep/../node/Utils.hpp:13,
from osdep/OSUtils.cpp:10:
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_callback_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6243:76:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6054:72,
inlined from 'bool nlohmann::detail::parser<BasicJsonType, InputAdapterType>::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<> >; BasicJsonType = nlohmann::basic_json<>; InputAdapterType = nlohmann::detail::iterator_input_adapter<const char*>]' at ext/nlohmann/json.hpp:11042:59:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'bool nlohmann::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::basic_json<>]' at ext/nlohmann/json.hpp:6054:72,
inlined from 'bool nlohmann::detail::parser<BasicJsonType, InputAdapterType>::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<> >; BasicJsonType = nlohmann::basic_json<>; InputAdapterType = nlohmann::detail::iterator_input_adapter<const char*>]' at ext/nlohmann/json.hpp:11241:51:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/DBMirrorSet.o nonfree/controller/DBMirrorSet.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from node/../osdep/../node/Utils.hpp:13,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from node/Bond.cpp:9:
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
inlined from 'void ZeroTier::Bond::recordOutgoingPacket(const ZeroTier::SharedPtr<ZeroTier::Path>&, uint64_t, uint16_t, ZeroTier::Packet::Verb, int32_t, int64_t)' at node/Bond.cpp:475:41:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
inlined from 'void ZeroTier::Bond::recordIncomingPacket(const ZeroTier::SharedPtr<ZeroTier::Path>&, uint64_t, uint16_t, ZeroTier::Packet::Verb, int32_t, int64_t)' at node/Bond.cpp:509:41:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >; _KeyOfValue = std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = ZeroTier::SharedPtr<ZeroTier::Bond>; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]',
inlined from 'static ZeroTier::SharedPtr<ZeroTier::Bond> ZeroTier::Bond::getBondByPeerId(int64_t)' at node/Bond.cpp:98:49:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = ZeroTier::SharedPtr<ZeroTier::Bond>; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >]',
inlined from 'static ZeroTier::SharedPtr<ZeroTier::Bond> ZeroTier::Bond::createBond(const ZeroTier::RuntimeEnvironment*, const ZeroTier::SharedPtr<ZeroTier::Peer>&)' at node/Bond.cpp:166:18:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> >, std::_Select1st<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > >, std::less<long long int>, std::allocator<std::pair<const long long int, ZeroTier::SharedPtr<ZeroTier::Bond> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/DB.o nonfree/controller/DB.cpp
In file included from osdep/Http.cpp:14:
osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::poll(long unsigned int) [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::HttpPhyHandler*]':
osdep/Phy.hpp:938:10: warning: ignoring return value of 'ssize_t read(int, void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/FileDB.o nonfree/controller/FileDB.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/CtlUtil.o nonfree/controller/CtlUtil.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/CV1.o nonfree/controller/CV1.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from nonfree/controller/../../node/Utils.hpp:13,
from nonfree/controller/../../node/Buffer.hpp:13,
from nonfree/controller/../../node/Address.hpp:12,
from nonfree/controller/../../node/Identity.hpp:12,
from nonfree/controller/DB.hpp:11,
from nonfree/controller/FileDB.hpp:8,
from nonfree/controller/FileDB.cpp:5:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o nonfree/controller/CV2.o nonfree/controller/CV2.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/LinuxEthernetTap.o osdep/LinuxEthernetTap.cpp
In file included from /usr/include/c++/16.1.1/algorithm:63,
from nonfree/controller/../../node/Utils.hpp:12,
from nonfree/controller/../../node/Buffer.hpp:13,
from nonfree/controller/../../node/Address.hpp:12,
from nonfree/controller/../../node/Identity.hpp:12,
from nonfree/controller/DB.hpp:11,
from nonfree/controller/DB.cpp:5:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/map:64,
from nonfree/controller/../../node/Utils.hpp:13:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Distance = int; _Tp = ZeroTier::Address; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::DB::_fillSummaryInfo(const std::shared_ptr<_Network>&, NetworkSummaryInfo&)' at nonfree/controller/DB.cpp:530:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::Address*, vector<ZeroTier::Address> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'void ZeroTier::DB::_fillSummaryInfo(const std::shared_ptr<_Network>&, NetworkSummaryInfo&)' at nonfree/controller/DB.cpp:530:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::Address*, std::vector<ZeroTier::Address> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/LinuxNetLink.o osdep/LinuxNetLink.cpp
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o osdep/PortMapper.o osdep/PortMapper.cpp
osdep/LinuxEthernetTap.cpp: In constructor 'ZeroTier::LinuxEthernetTap::LinuxEthernetTap(const char*, unsigned int, bool, const ZeroTier::MAC&, unsigned int, unsigned int, uint64_t, const char*, void (*)(void*, void*, uint64_t, const ZeroTier::MAC&, const ZeroTier::MAC&, unsigned int, unsigned int, const void*, unsigned int), void*)':
osdep/LinuxEthernetTap.cpp:219:14: warning: ignoring return value of 'int pipe(int*)' declared with attribute 'warn_unused_result' [-Wunused-result]
osdep/LinuxEthernetTap.cpp: In destructor 'ZeroTier::LinuxEthernetTap::~LinuxEthernetTap()':
osdep/LinuxEthernetTap.cpp:361:15: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
osdep/LinuxEthernetTap.cpp: In member function 'virtual void ZeroTier::LinuxEthernetTap::put(const ZeroTier::MAC&, const ZeroTier::MAC&, unsigned int, const void*, unsigned int)':
osdep/LinuxEthernetTap.cpp:512:16: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/algorithm:63,
from osdep/../node/Utils.hpp:12,
from osdep/../node/Buffer.hpp:13,
from osdep/../node/Address.hpp:12,
from osdep/../node/Dictionary.hpp:12,
from osdep/LinuxEthernetTap.cpp:17:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'bool std::binary_search(_FIter, _FIter, const _Tp&) [with _FIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Tp = ZeroTier::MulticastGroup]':
/usr/include/c++/16.1.1/bits/stl_algo.h:2198:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
2198 | binary_search(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:2198:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Distance = int; _Tp = ZeroTier::MulticastGroup; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1589 | __heap_select(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
In function 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_algo.h:1876:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1876 | std::__heap_select(__first, __middle, __last, __comp);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)' at osdep/LinuxEthernetTap.cpp:559:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, vector<ZeroTier::MulticastGroup> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)' at osdep/LinuxEthernetTap.cpp:559:11:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::MulticastGroup*, std::vector<ZeroTier::MulticastGroup> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
osdep/LinuxEthernetTap.cpp: In member function 'virtual void ZeroTier::LinuxEthernetTap::scanMulticastGroups(std::vector<ZeroTier::MulticastGroup>&, std::vector<ZeroTier::MulticastGroup>&)':
osdep/LinuxEthernetTap.cpp:563:27: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
osdep/LinuxEthernetTap.cpp:567:27: note: parameter passing for argument of type 'std::vector<ZeroTier::MulticastGroup>::iterator' changed in GCC 7.1
gcc -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 -Wall -Wno-deprecated -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o ext/http-parser/http_parser.o ext/http-parser/http_parser.c
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -c -o one.o one.cpp
In file included from /usr/include/c++/16.1.1/map:64,
from nonfree/controller/../../node/Utils.hpp:13,
from nonfree/controller/../../node/Buffer.hpp:13,
from nonfree/controller/../../node/InetAddress.hpp:13,
from nonfree/controller/EmbeddedNetworkController.hpp:9,
from nonfree/controller/EmbeddedNetworkController.cpp:15:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, nlohmann::basic_json<> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, nlohmann::basic_json<> >, std::_Select1st<std::pair<const long long unsigned int, nlohmann::basic_json<> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = nlohmann::basic_json<>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > >]',
inlined from 'std::string ZeroTier::EmbeddedNetworkController::networkUpdateFromPostData(uint64_t, const std::string&)' at nonfree/controller/EmbeddedNetworkController.cpp:876:17:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, nlohmann::basic_json<> >, std::_Select1st<std::pair<const long long unsigned int, nlohmann::basic_json<> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = nlohmann::basic_json<>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > >]',
inlined from 'std::string ZeroTier::EmbeddedNetworkController::networkUpdateFromPostData(uint64_t, const std::string&)' at nonfree/controller/EmbeddedNetworkController.cpp:905:17:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, nlohmann::basic_json<> >, std::_Select1st<std::pair<const long long unsigned int, nlohmann::basic_json<> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
one.cpp: In function 'int cli(int, char**)':
one.cpp:1361:8: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
one.cpp: In function 'void {anonymous}::_recursiveChown(const char*, uid_t, gid_t)':
one.cpp:1747:8: warning: ignoring return value of 'int lchown(const char*, __uid_t, __gid_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/map:64,
from node/../osdep/../node/Utils.hpp:13,
from node/../osdep/../node/Buffer.hpp:13,
from node/../osdep/../node/InetAddress.hpp:13,
from node/../osdep/Binder.hpp:46,
from node/Bond.hpp:12,
from one.cpp:68:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/algorithm:63,
from node/../osdep/../node/Utils.hpp:12:
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1750 | __unguarded_linear_insert(_RandomAccessIterator __last,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/vector:67,
from node/../osdep/../node/Utils.hpp:21:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]':
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
160 | __do_uninit_copy(_InputIterator __first, _Sentinel __last,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:160:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:254:7:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*]',
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _Sentinel = __gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, vector<prometheus::ClientMetric> >; _ForwardIterator = prometheus::ClientMetric*; _Tp = prometheus::ClientMetric]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = prometheus::ClientMetric; _Alloc = std::allocator<prometheus::ClientMetric>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:626:31,
inlined from 'prometheus::MetricFamily::MetricFamily(const prometheus::MetricFamily&)' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/metric_family.h:11:10,
inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = prometheus::MetricFamily; _Args = {const prometheus::MetricFamily&}]' at /usr/include/c++/16.1.1/bits/stl_construct.h:133:7,
inlined from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17,
inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:30,
inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _ForwardIterator = prometheus::MetricFamily*; _Tp = prometheus::MetricFamily]' at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:661:37,
inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = const prometheus::MetricFamily*; _Sentinel = const prometheus::MetricFamily*; _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37,
inlined from 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = prometheus::MetricFamily; _Alloc = std::allocator<prometheus::MetricFamily>]' at /usr/include/c++/16.1.1/bits/stl_vector.h:702:23,
inlined from 'virtual prometheus::Collectable::MetricFamilies prometheus::Family::Collect() const' at ext/prometheus-cpp-lite-1.0/core/include/prometheus/family.h:253:25:
/usr/include/c++/16.1.1/bits/stl_uninitialized.h:287:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const prometheus::ClientMetric*, std::vector<prometheus::ClientMetric> >' changed in GCC 7.1
287 | return std::__do_uninit_copy(__first, __last, __result);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/16.1.1/bits/stl_algo.h:61:
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Distance = int; _Tp = ZeroTier::World::Root; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:228:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
228 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
| ^~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
256 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
| ^~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_heap.h:256:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1884 | __introsort_loop(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1884:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1877:23,
inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1892:27:
/usr/include/c++/16.1.1/bits/stl_heap.h:423:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
423 | std::__pop_heap(__first, __last, __last, __comp);
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Size = int; _Compare = less<void>]':
/usr/include/c++/16.1.1/bits/stl_algo.h:1898:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1898 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'int idtool(int, char**)' at one.cpp:1652:13:
/usr/include/c++/16.1.1/bits/stl_algo.h:1913:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1913 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1914 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1915 | __comp);
| ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >; _Compare = less<void>]' at /usr/include/c++/16.1.1/bits/stl_algo.h:1916:31,
inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ZeroTier::World::Root*, vector<ZeroTier::World::Root> >]' at /usr/include/c++/16.1.1/bits/stl_algo.h:4817:18,
inlined from 'int idtool(int, char**)' at one.cpp:1652:13:
/usr/include/c++/16.1.1/bits/stl_algo.h:1821:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1821 | std::__insertion_sort(__first, __first + __threshold, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_algo.h:1826:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ZeroTier::World::Root*, std::vector<ZeroTier::World::Root> >' changed in GCC 7.1
1826 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from service/../node/../osdep/Binder.hpp:51,
from service/../node/Bond.hpp:12,
from service/OneService.cpp:26:
service/../node/../osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::whack() [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::OneServiceImpl*]':
service/../node/../osdep/Phy.hpp:260:17: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
service/../node/../osdep/Phy.hpp: In member function 'void ZeroTier::Phy<HANDLER_PTR_TYPE>::poll(long unsigned int) [with HANDLER_PTR_TYPE = ZeroTier::{anonymous}::OneServiceImpl*]':
service/../node/../osdep/Phy.hpp:938:10: warning: ignoring return value of 'ssize_t read(int, void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/16.1.1/map:64,
from service/OneService.cpp:11:
/usr/include/c++/16.1.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:2952:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
2952 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.1/bits/stl_tree.h: In 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 long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, ZeroTier::NetworkState>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
3250 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16.1.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 = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]':
/usr/include/c++/16.1.1/bits/stl_tree.h:3250:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/16.1.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >]' at /usr/include/c++/16.1.1/bits/stl_map.h:662:22,
inlined from 'nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector<unsigned char>]' at ext/nlohmann/json.hpp:19174:40:
/usr/include/c++/16.1.1/bits/stl_map.h:701:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::basic_json<> > > >::const_iterator'} changed in GCC 7.1
701 | return _M_t._M_emplace_hint_unique(__pos,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
702 | std::forward<_Args>(__args)...);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'ZeroTier::{anonymous}::OneServiceImpl::startHTTPControlPlane()::<lambda(const httplib::Request&, httplib::Response&)>' at service/OneService.cpp:2279:34:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'ZeroTier::{anonymous}::OneServiceImpl::startHTTPControlPlane()::<lambda(const httplib::Request&, httplib::Response&)>' at service/OneService.cpp:2304:36:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = ZeroTier::NetworkState; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> >]',
inlined from 'int ZeroTier::{anonymous}::OneServiceImpl::nodeVirtualNetworkConfigFunction(uint64_t, void**, ZT_VirtualNetworkConfigOperation, const ZT_VirtualNetworkConfig*)' at service/OneService.cpp:3534:31:
/usr/include/c++/16.1.1/bits/stl_map.h:540:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, ZeroTier::NetworkState>, std::_Select1st<std::pair<const long long unsigned int, ZeroTier::NetworkState> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, ZeroTier::NetworkState> > >::const_iterator' changed in GCC 7.1
540 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
541 | std::tuple<const key_type&>(__k),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
542 | std::tuple<>());
| ~~~~~~~~~~~~~~~
g++ -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 -Wno-deprecated -std=c++17 -pthread -Irustybits/target -isystem ext -Iext/prometheus-cpp-lite-1.0/core/include -Iext-prometheus-cpp-lite-1.0/3rdparty/http-client-lite/include -Iext/prometheus-cpp-lite-1.0/simpleapi/include -Iext/opentelemetry-cpp-api-only/include -DNDEBUG -DZT_NONFREE_CONTROLLER -DZT_USE_MINIUPNPC -DZT_USE_SYSTEM_MINIUPNPC -DZT_USE_SYSTEM_NATPMP -DZT_NO_TYPE_PUNNING -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=3 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -DZT_NO_PEER_METRICS -fPIC -fPIE -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -o zerotier-one node/AES.o node/AES_aesni.o node/AES_armcrypto.o node/ECC.o node/Capability.o node/CertificateOfMembership.o node/CertificateOfOwnership.o node/Identity.o node/IncomingPacket.o node/InetAddress.o node/Membership.o node/Metrics.o node/Multicaster.o node/Network.o node/NetworkConfig.o node/Node.o node/OutboundMulticast.o node/Packet.o node/Path.o node/Peer.o node/Poly1305.o node/Revocation.o node/Salsa20.o node/SelfAwareness.o node/SHA512.o node/Switch.o node/Tag.o node/Topology.o node/Trace.o node/Utils.o node/Bond.o node/PacketMultiplexer.o osdep/OSUtils.o osdep/EthernetTap.o osdep/ManagedRoute.o osdep/Http.o service/OneService.o nonfree/controller/EmbeddedNetworkController.o nonfree/controller/DBMirrorSet.o nonfree/controller/DB.o nonfree/controller/FileDB.o nonfree/controller/CtlUtil.o nonfree/controller/CV1.o nonfree/controller/CV2.o osdep/LinuxEthernetTap.o osdep/LinuxNetLink.o osdep/PortMapper.o ext/http-parser/http_parser.o one.o -lminiupnpc -lnatpmp
ln -sf zerotier-one zerotier-idtool
ln -sf zerotier-one zerotier-cli
==> Entering fakeroot environment...
==> Starting package_zerotier-one()...
mkdir -p /build/zerotier-one/pkg/zerotier-one/usr/bin
rm -f /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-one
cp -f zerotier-one /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-cli
rm -f /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-idtool
ln -s zerotier-one /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-cli
ln -s zerotier-one /build/zerotier-one/pkg/zerotier-one/usr/bin/zerotier-idtool
mkdir -p /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-cli
rm -f /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-idtool
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-one
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-cli
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-idtool
mkdir -p /build/zerotier-one/pkg/zerotier-one/usr/share/man/man8
rm -f /build/zerotier-one/pkg/zerotier-one/usr/share/man/man8/zerotier-one.8.gz
cat doc/zerotier-one.8 | gzip -9 >/build/zerotier-one/pkg/zerotier-one/usr/share/man/man8/zerotier-one.8.gz
mkdir -p /build/zerotier-one/pkg/zerotier-one/usr/share/man/man1
rm -f /build/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-idtool.1.gz
rm -f /build/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-cli.1.gz
cat doc/zerotier-cli.1 | gzip -9 >/build/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-cli.1.gz
cat doc/zerotier-idtool.1 | gzip -9 >/build/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-idtool.1.gz
cp ext/installfiles/linux/zerotier-one.te /build/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-one.te
==> Tidying install...
-> Removing libtool files...
-> Removing static library files...
-> Purging unwanted files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "zerotier-one"...
-> Generating .PKGINFO file...
==> WARNING: Library listed in 'depends' is not required by any files: libcrypto.so
==> WARNING: Library listed in 'depends' is not required by any files: libssl.so
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Starting package_zerotier-one-full()...
mkdir -p /build/zerotier-one/pkg/zerotier-one-full/usr/bin
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-one
cp -f zerotier-one /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-cli
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-idtool
ln -s zerotier-one /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-cli
ln -s zerotier-one /build/zerotier-one/pkg/zerotier-one-full/usr/bin/zerotier-idtool
mkdir -p /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-one
rm -f /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-cli
rm -f /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-idtool
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-one
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-cli
ln -s ../../../usr/bin/zerotier-one /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-idtool
mkdir -p /build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man8
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man8/zerotier-one.8.gz
cat doc/zerotier-one.8 | gzip -9 >/build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man8/zerotier-one.8.gz
mkdir -p /build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man1
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man1/zerotier-idtool.1.gz
rm -f /build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man1/zerotier-cli.1.gz
cat doc/zerotier-cli.1 | gzip -9 >/build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man1/zerotier-cli.1.gz
cat doc/zerotier-idtool.1 | gzip -9 >/build/zerotier-one/pkg/zerotier-one-full/usr/share/man/man1/zerotier-idtool.1.gz
cp ext/installfiles/linux/zerotier-one.te /build/zerotier-one/pkg/zerotier-one-full/var/lib/zerotier-one/zerotier-one.te
==> Tidying install...
-> Removing libtool files...
-> Removing static library files...
-> Purging unwanted files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "zerotier-one-full"...
-> Generating .PKGINFO file...
==> WARNING: Library listed in 'depends' is not required by any files: libcrypto.so
==> WARNING: Library listed in 'depends' is not required by any files: libssl.so
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: zerotier-one 1.16.2-1 (Sun May 31 22:07:05 2026)
==> Cleaning up...
[?12l[?25h