>>> rtorrent: Building community/rtorrent 0.15.1-r0 (using abuild 3.14.1-r7) started Sun, 02 Mar 2025 16:24:11 +0000
>>> rtorrent: Validating /home/buildozer/aports/community/rtorrent/APKBUILD...
>>> rtorrent: Analyzing dependencies...
>>> rtorrent: Installing for build: build-base autoconf automake curl-dev libsigc++3-dev libtool libtorrent-dev ncurses-dev tinyxml2-dev cppunit-dev
(1/36) Installing m4 (1.4.19-r3)
(2/36) Installing libbz2 (1.0.8-r6)
(3/36) Installing perl (5.40.1-r0)
(4/36) Installing autoconf (2.72-r0)
(5/36) Installing automake (1.17-r0)
(6/36) Installing brotli (1.1.0-r2)
(7/36) Installing brotli-dev (1.1.0-r2)
(8/36) Installing c-ares-dev (1.34.4-r0)
(9/36) Installing libidn2-dev (2.3.7-r0)
(10/36) Installing libpsl-utils (0.21.5-r3)
(11/36) Installing libpsl-dev (0.21.5-r3)
(12/36) Installing nghttp2-dev (1.64.0-r0)
(13/36) Installing openssl-dev (3.3.3-r0)
(14/36) Installing zlib-dev (1.3.1-r2)
(15/36) Installing zstd (1.5.7-r0)
(16/36) Installing zstd-dev (1.5.7-r0)
(17/36) Installing curl-dev (8.12.1-r0)
(18/36) Installing libsigc++3 (3.6.0-r0)
(19/36) Installing libsigc++3-dev (3.6.0-r0)
(20/36) Installing libltdl (2.5.4-r0)
(21/36) Installing libtool (2.5.4-r0)
(22/36) Installing libtorrent (0.15.1-r0)
(23/36) Installing libtorrent-dev (0.15.1-r0)
(24/36) Installing libformw (6.5_p20250216-r0)
(25/36) Installing libmenuw (6.5_p20250216-r0)
(26/36) Installing libpanelw (6.5_p20250216-r0)
(27/36) Installing libncurses++ (6.5_p20250216-r0)
(28/36) Installing ncurses-dev (6.5_p20250216-r0)
(29/36) Installing tinyxml2 (10.0.0-r0)
(30/36) Installing tinyxml2-dev (10.0.0-r0)
(31/36) Installing cppunit (1.15.1-r4)
(32/36) Installing cppunit-dev (1.15.1-r4)
(33/36) Installing .makedepends-rtorrent (20250302.162412)
(34/36) Installing perl-error (0.17029-r2)
(35/36) Installing perl-git (2.48.1-r0)
(36/36) Installing git-perl (2.48.1-r0)
Executing busybox-1.37.0-r14.trigger
OK: 318 MiB in 140 packages
>>> rtorrent: Cleaning up srcdir
>>> rtorrent: Cleaning up pkgdir
>>> rtorrent: Cleaning up tmpdir
>>> rtorrent: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rtorrent-0.15.1.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404
>>> rtorrent: Fetching https://github.com/rakshasa/rtorrent/archive/v0.15.1/rtorrent-0.15.1.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100  3569    0  3569    0     0   9378      0 --:--:-- --:--:-- --:--:--  9378
100  297k    0  297k    0     0   704k      0 --:--:-- --:--:-- --:--:-- 7165k
>>> rtorrent: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rtorrent-0.15.1.tar.gz
>>> rtorrent: Checking sha512sums...
rtorrent-0.15.1.tar.gz: OK
fix-xmlrpc-tests.patch: OK
>>> rtorrent: Unpacking /var/cache/distfiles/edge/rtorrent-0.15.1.tar.gz...
>>> rtorrent: fix-xmlrpc-tests.patch
patching file test/rpc/xmlrpc_test.cc
patching file test/rpc/xmlrpc_test_data.txt
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I scripts
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'scripts'.
libtoolize: copying file 'scripts/libtool.m4'
libtoolize: copying file 'scripts/ltoptions.m4'
libtoolize: copying file 'scripts/ltsugar.m4'
libtoolize: copying file 'scripts/ltversion.m4'
libtoolize: copying file 'scripts/lt~obsolete.m4'
autoreconf: configure.ac: not using Intltool
autoreconf: configure.ac: not using Gtkdoc
autoreconf: running: aclocal -I scripts
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
configure.ac:8: installing './ar-lib'
configure.ac:8: installing './compile'
configure.ac:14: installing './config.guess'
configure.ac:14: installing './config.sub'
configure.ac:7: installing './install-sh'
configure.ac:7: installing './missing'
src/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
autoreconf: Leaving directory '.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether sleep supports fractional seconds... yes
checking filesystem timestamp resolution... 2
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking xargs -n works... yes
checking whether make supports the include directive... yes (GNU style)
checking for armv7-alpine-linux-musleabihf-gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for armv7-alpine-linux-musleabihf-ar... no
checking for armv7-alpine-linux-musleabihf-lib... no
checking for armv7-alpine-linux-musleabihf-link... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking dependency style of g++... gcc3
checking for gcc option to enable large file support... none needed
checking build system type... armv7-alpine-linux-musleabihf
checking host system type... armv7-alpine-linux-musleabihf
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/armv7-alpine-linux-musleabihf/bin/ld
checking if the linker (/usr/armv7-alpine-linux-musleabihf/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 98304
checking how to convert armv7-alpine-linux-musleabihf file names to armv7-alpine-linux-musleabihf format... func_convert_file_noop
checking how to convert armv7-alpine-linux-musleabihf file names to toolchain format... func_convert_file_noop
checking for /usr/armv7-alpine-linux-musleabihf/bin/ld option to reload object files... -r
checking for file... file
checking for armv7-alpine-linux-musleabihf-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for armv7-alpine-linux-musleabihf-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for armv7-alpine-linux-musleabihf-ranlib... no
checking for ranlib... ranlib
checking for armv7-alpine-linux-musleabihf-ar... ar
checking for archiver @FILE support... @
checking for armv7-alpine-linux-musleabihf-strip... no
checking for strip... strip
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for armv7-alpine-linux-musleabihf-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/armv7-alpine-linux-musleabihf/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/armv7-alpine-linux-musleabihf/bin/ld
checking if the linker (/usr/armv7-alpine-linux-musleabihf/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/armv7-alpine-linux-musleabihf/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/armv7-alpine-linux-musleabihf/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether g++ supports C++14 features with -std=c++14... yes
checking for user-defined CFLAGS... user-defined "-Os -fstack-clash-protection -Wformat -Werror=format-security"
checking for user-defined CXXFLAGS... user-defined "-Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1"
checking for sysroot... no
checking for sys/vfs.h... yes
checking for sys/statvfs.h... yes
checking for sys/statfs.h... yes
checking for statvfs... ok
checking for execinfo.h... no
checking for library containing backtrace... no
checking how to run the C preprocessor... gcc -E
checking for egrep -e... (cached) /bin/grep -E
checking whether gcc is Clang... no
checking whether pthreads work with "-pthread" and "-lpthread"... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
checking for armv7-alpine-linux-musleabihf-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for ncursesw via pkg-config... yes
checking for working ncursesw/curses.h... no
checking for working ncursesw.h... no
checking for working ncurses.h... yes
checking for gcc options needed to detect all undeclared functions... none needed
checking for libcurl... yes
checking for cppunit... yes
checking for libtorrent >= 0.15.1... yes
checking for XMLRPC-C... ignored
checking for tinyxml2... yes
checking for posix_memalign... yes
checking for cacheline... using default 128 bytes
checking for __builtin_popcount... yes
checking if compiler supports __attribute__((unused))... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make  all-recursive
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
Making all in doc
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
Making all in src
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
depbase=`echo main.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT main.o -MD -MP -MF $depbase.Tpo -c -o main.o main.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_download.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_download.o -MD -MP -MF $depbase.Tpo -c -o command_download.o command_download.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_dynamic.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_dynamic.o -MD -MP -MF $depbase.Tpo -c -o command_dynamic.o command_dynamic.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_events.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_events.o -MD -MP -MF $depbase.Tpo -c -o command_events.o command_events.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_file.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_file.o -MD -MP -MF $depbase.Tpo -c -o command_file.o command_file.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_ip.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_ip.o -MD -MP -MF $depbase.Tpo -c -o command_ip.o command_ip.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_helpers.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_helpers.o -MD -MP -MF $depbase.Tpo -c -o command_helpers.o command_helpers.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_groups.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_groups.o -MD -MP -MF $depbase.Tpo -c -o command_groups.o command_groups.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_local.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_local.o -MD -MP -MF $depbase.Tpo -c -o command_local.o command_local.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_logging.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_logging.o -MD -MP -MF $depbase.Tpo -c -o command_logging.o command_logging.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_network.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_network.o -MD -MP -MF $depbase.Tpo -c -o command_network.o command_network.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_peer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_peer.o -MD -MP -MF $depbase.Tpo -c -o command_peer.o command_peer.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_throttle.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_throttle.o -MD -MP -MF $depbase.Tpo -c -o command_throttle.o command_throttle.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_tracker.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_tracker.o -MD -MP -MF $depbase.Tpo -c -o command_tracker.o command_tracker.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_scheduler.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_scheduler.o -MD -MP -MF $depbase.Tpo -c -o command_scheduler.o command_scheduler.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo command_ui.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT command_ui.o -MD -MP -MF $depbase.Tpo -c -o command_ui.o command_ui.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo control.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT control.o -MD -MP -MF $depbase.Tpo -c -o control.o control.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo globals.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT globals.o -MD -MP -MF $depbase.Tpo -c -o globals.o globals.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo option_parser.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT option_parser.o -MD -MP -MF $depbase.Tpo -c -o option_parser.o option_parser.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo signal_handler.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT signal_handler.o -MD -MP -MF $depbase.Tpo -c -o signal_handler.o signal_handler.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo thread_base.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT thread_base.o -MD -MP -MF $depbase.Tpo -c -o thread_base.o thread_base.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo thread_worker.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT thread_worker.o -MD -MP -MF $depbase.Tpo -c -o thread_worker.o thread_worker.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/curl_get.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/curl_get.o -MD -MP -MF $depbase.Tpo -c -o core/curl_get.o core/curl_get.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/curl_socket.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/curl_socket.o -MD -MP -MF $depbase.Tpo -c -o core/curl_socket.o core/curl_socket.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/curl_stack.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/curl_stack.o -MD -MP -MF $depbase.Tpo -c -o core/curl_stack.o core/curl_stack.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/dht_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/dht_manager.o -MD -MP -MF $depbase.Tpo -c -o core/dht_manager.o core/dht_manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/download.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/download.o -MD -MP -MF $depbase.Tpo -c -o core/download.o core/download.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/download_factory.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/download_factory.o -MD -MP -MF $depbase.Tpo -c -o core/download_factory.o core/download_factory.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/download_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/download_list.o -MD -MP -MF $depbase.Tpo -c -o core/download_list.o core/download_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/download_store.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/download_store.o -MD -MP -MF $depbase.Tpo -c -o core/download_store.o core/download_store.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/http_queue.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/http_queue.o -MD -MP -MF $depbase.Tpo -c -o core/http_queue.o core/http_queue.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/manager.o -MD -MP -MF $depbase.Tpo -c -o core/manager.o core/manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/poll_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/poll_manager.o -MD -MP -MF $depbase.Tpo -c -o core/poll_manager.o core/poll_manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/view.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/view.o -MD -MP -MF $depbase.Tpo -c -o core/view.o core/view.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo core/view_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT core/view_manager.o -MD -MP -MF $depbase.Tpo -c -o core/view_manager.o core/view_manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/canvas.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/canvas.o -MD -MP -MF $depbase.Tpo -c -o display/canvas.o display/canvas.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/frame.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/frame.o -MD -MP -MF $depbase.Tpo -c -o display/frame.o display/frame.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/manager.o -MD -MP -MF $depbase.Tpo -c -o display/manager.o display/manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/utils.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/utils.o -MD -MP -MF $depbase.Tpo -c -o display/utils.o display/utils.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/text_element_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/text_element_list.o -MD -MP -MF $depbase.Tpo -c -o display/text_element_list.o display/text_element_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/text_element_string.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/text_element_string.o -MD -MP -MF $depbase.Tpo -c -o display/text_element_string.o display/text_element_string.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/text_element_value.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/text_element_value.o -MD -MP -MF $depbase.Tpo -c -o display/text_element_value.o display/text_element_value.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window.o -MD -MP -MF $depbase.Tpo -c -o display/window.o display/window.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_download_chunks_seen.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_download_chunks_seen.o -MD -MP -MF $depbase.Tpo -c -o display/window_download_chunks_seen.o display/window_download_chunks_seen.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_download_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_download_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_download_list.o display/window_download_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_download_statusbar.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_download_statusbar.o -MD -MP -MF $depbase.Tpo -c -o display/window_download_statusbar.o display/window_download_statusbar.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_download_transfer_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_download_transfer_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_download_transfer_list.o display/window_download_transfer_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_file_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_file_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_file_list.o display/window_file_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_http_queue.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_http_queue.o -MD -MP -MF $depbase.Tpo -c -o display/window_http_queue.o display/window_http_queue.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_input.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_input.o -MD -MP -MF $depbase.Tpo -c -o display/window_input.o display/window_input.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_log.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_log.o -MD -MP -MF $depbase.Tpo -c -o display/window_log.o display/window_log.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_log_complete.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_log_complete.o -MD -MP -MF $depbase.Tpo -c -o display/window_log_complete.o display/window_log_complete.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_peer_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_peer_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_peer_list.o display/window_peer_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_statusbar.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_statusbar.o -MD -MP -MF $depbase.Tpo -c -o display/window_statusbar.o display/window_statusbar.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_string_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_string_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_string_list.o display/window_string_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_text.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_text.o -MD -MP -MF $depbase.Tpo -c -o display/window_text.o display/window_text.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_title.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_title.o -MD -MP -MF $depbase.Tpo -c -o display/window_title.o display/window_title.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo display/window_tracker_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT display/window_tracker_list.o -MD -MP -MF $depbase.Tpo -c -o display/window_tracker_list.o display/window_tracker_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo input/bindings.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT input/bindings.o -MD -MP -MF $depbase.Tpo -c -o input/bindings.o input/bindings.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo input/input_event.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT input/input_event.o -MD -MP -MF $depbase.Tpo -c -o input/input_event.o input/input_event.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo input/manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT input/manager.o -MD -MP -MF $depbase.Tpo -c -o input/manager.o input/manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo input/path_input.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT input/path_input.o -MD -MP -MF $depbase.Tpo -c -o input/path_input.o input/path_input.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo input/text_input.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT input/text_input.o -MD -MP -MF $depbase.Tpo -c -o input/text_input.o input/text_input.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/command.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/command.o -MD -MP -MF $depbase.Tpo -c -o rpc/command.o rpc/command.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/command_map.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/command_map.o -MD -MP -MF $depbase.Tpo -c -o rpc/command_map.o rpc/command_map.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/command_scheduler.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/command_scheduler.o -MD -MP -MF $depbase.Tpo -c -o rpc/command_scheduler.o rpc/command_scheduler.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/command_scheduler_item.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/command_scheduler_item.o -MD -MP -MF $depbase.Tpo -c -o rpc/command_scheduler_item.o rpc/command_scheduler_item.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/exec_file.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/exec_file.o -MD -MP -MF $depbase.Tpo -c -o rpc/exec_file.o rpc/exec_file.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/object_storage.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/object_storage.o -MD -MP -MF $depbase.Tpo -c -o rpc/object_storage.o rpc/object_storage.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/parse.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/parse.o -MD -MP -MF $depbase.Tpo -c -o rpc/parse.o rpc/parse.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/parse_commands.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/parse_commands.o -MD -MP -MF $depbase.Tpo -c -o rpc/parse_commands.o rpc/parse_commands.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/parse_options.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/parse_options.o -MD -MP -MF $depbase.Tpo -c -o rpc/parse_options.o rpc/parse_options.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/scgi.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/scgi.o -MD -MP -MF $depbase.Tpo -c -o rpc/scgi.o rpc/scgi.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/scgi_task.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/scgi_task.o -MD -MP -MF $depbase.Tpo -c -o rpc/scgi_task.o rpc/scgi_task.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/xmlrpc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/xmlrpc.o -MD -MP -MF $depbase.Tpo -c -o rpc/xmlrpc.o rpc/xmlrpc.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/xmlrpc_c.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/xmlrpc_c.o -MD -MP -MF $depbase.Tpo -c -o rpc/xmlrpc_c.o rpc/xmlrpc_c.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/xmlrpc_tinyxml2.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/xmlrpc_tinyxml2.o -MD -MP -MF $depbase.Tpo -c -o rpc/xmlrpc_tinyxml2.o rpc/xmlrpc_tinyxml2.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo rpc/tinyxml2/tinyxml2.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/tinyxml2/tinyxml2.o -MD -MP -MF $depbase.Tpo -c -o rpc/tinyxml2/tinyxml2.o rpc/tinyxml2/tinyxml2.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo ui/download.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/download.o -MD -MP -MF $depbase.Tpo -c -o ui/download.o ui/download.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo ui/download_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/download_list.o -MD -MP -MF $depbase.Tpo -c -o ui/download_list.o ui/download_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo ui/element_base.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_base.o -MD -MP -MF $depbase.Tpo -c -o ui/element_base.o ui/element_base.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from input/path_input.cc:40:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from input/path_input.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from input/path_input.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
option_parser.cc: In static member function 'static bool OptionParser::has_flag(char, int, char**)':
option_parser.cc:91:77: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = const char*; _Arg2 = const char*; _Result = int]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
   91 |   return std::find_if(argv, argv + argc, std::not1(std::bind1st(std::ptr_fun(&std::strcmp), options))) != argv + argc;
      |                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from option_parser.cc:42:
/usr/include/c++/14.2.0/bits/stl_function.h:1150:5: note: declared here
 1150 |     ptr_fun(_Result (*__x)(_Arg1, _Arg2))
      |     ^~~~~~~
option_parser.cc:91:64: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = pointer_to_binary_function<const char*, const char*, int>; _Tp = char [3]]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
   91 |   return std::find_if(argv, argv + argc, std::not1(std::bind1st(std::ptr_fun(&std::strcmp), options))) != argv + argc;
      |                                                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_function.h:1435:
/usr/include/c++/14.2.0/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from display/window_download_list.cc:39:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/algorithm.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from display/window_text.cc:40:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/functional.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from display/text_element_list.cc:40:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/functional.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from core/view_manager.cc:40:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/functional.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/scgi.cc:40:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
depbase=`echo ui/element_chunks_seen.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_chunks_seen.o -MD -MP -MF $depbase.Tpo -c -o ui/element_chunks_seen.o ui/element_chunks_seen.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ui/download.cc:39:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/functional.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from display/window_peer_list.cc:40:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from core/view.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from core/view.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from command_peer.cc:41:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from display/frame.cc:42:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from display/frame.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command_scheduler.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/functional.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../rak/address_info.h:47,
                 from command_throttle.cc:40:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from display/window_tracker_list.cc:39:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/algorithm.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../rak/address_info.h:47,
                 from command_tracker.cc:40:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/window.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ../rak/address_info.h:47,
                 from command_network.cc:42:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/download.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from ../rak/file_stat.h:40,
                 from core/download.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from display/window_download_chunks_seen.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/window_download_chunks_seen.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_input.h:42,
                 from display/window_input.cc:40:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from display/canvas.h:40,
                 from display/window_input.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from display/manager.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_title.h:41,
                 from display/window_title.cc:40:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/manager.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from display/canvas.h:40,
                 from display/window_title.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
input/path_input.cc: In member function 'input::PathInput::range_type input::PathInput::find_incomplete(utils::Directory&, const std::string&)':
input/path_input.cc:157:72: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = const utils::directory_entry&; _Arg2 = const __cxx11::basic_string<char>&; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
  157 |   r.first  = std::find_if(d.begin(), d.end(), rak::bind2nd(std::ptr_fun(&find_complete_not_compare), f));
      |                                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1150:5: note: declared here
 1150 |     ptr_fun(_Result (*__x)(_Arg1, _Arg2))
      |     ^~~~~~~
input/path_input.cc:158:72: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = const utils::directory_entry&; _Arg2 = const __cxx11::basic_string<char>&; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
  158 |   r.second = std::find_if(r.first,   d.end(), rak::bind2nd(std::ptr_fun(&find_complete_compare), f));
      |                                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1150:5: note: declared here
 1150 |     ptr_fun(_Result (*__x)(_Arg1, _Arg2))
      |     ^~~~~~~
In file included from command_download.cc:45:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_string_list.h:43,
                 from display/window_string_list.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from display/canvas.h:40,
                 from display/window_string_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
depbase=`echo ui/element_download_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_download_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_download_list.o ui/element_download_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ./globals.h:41,
                 from rpc/command_scheduler_item.h:40,
                 from rpc/command_scheduler_item.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from globals.h:41,
                 from command_helpers.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
depbase=`echo ui/element_file_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_file_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_file_list.o ui/element_file_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ./globals.h:41,
                 from core/poll_manager.cc:46:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
input/manager.cc: In member function 'void input::Manager::pressed(int)':
input/manager.cc:67:61: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = bool; _Tp = input::Bindings; _Arg = int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   67 |     std::find_if(rbegin(), rend(), std::bind2nd(std::mem_fun(&Bindings::pressed), key));
      |                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from input/manager.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
input/manager.cc:67:48: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<bool, input::Bindings, int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
   67 |     std::find_if(rbegin(), rend(), std::bind2nd(std::mem_fun(&Bindings::pressed), key));
      |                                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_function.h:1435:
/usr/include/c++/14.2.0/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from globals.h:41,
                 from globals.cc:39:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window.h:41,
                 from display/frame.cc:46:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/parse_commands.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/fstream:40,
                 from rpc/parse_commands.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/curl_stack.cc:7:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from core/curl_stack.cc:5:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./control.h:44,
                 from rpc/scgi.cc:49:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/text_element_value.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ui/download_list.cc:41:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/sstream:40,
                 from ui/download_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_log_complete.h:42,
                 from display/window_log_complete.cc:43:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from display/canvas.h:40,
                 from display/window_log_complete.cc:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from display/manager.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from display/utils.cc:43:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/http_queue.cc:43:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from ./control.h:44,
                 from display/window_statusbar.cc:42:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from /usr/include/c++/14.2.0/bits/unique_ptr.h:38,
                 from /usr/include/c++/14.2.0/memory:78,
                 from core/http_queue.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../rak/address_info.h:47,
                 from core/manager.cc:9:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from ./core/curl_get.h:45,
                 from display/window_http_queue.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/view_manager.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from rpc/command.cc:39:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./control.h:44,
                 from rpc/scgi_task.cc:50:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/download_list.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/fstream:40,
                 from core/download_list.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_statusbar.h:42,
                 from display/window_statusbar.cc:45:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/refwrap.h:39,
                 from /usr/include/c++/14.2.0/deque:67,
                 from /usr/include/torrent/rate.h:40,
                 from display/window_statusbar.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_download_list.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from rpc/xmlrpc.h:42,
                 from rpc/xmlrpc.cc:39:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from rpc/command_map.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/curl_get.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./control.h:44,
                 from core/view.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window_http_queue.cc:45:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/window_http_queue.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_peer_list.cc:47:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/object_storage.h:49,
                 from rpc/object_storage.cc:39:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/object_storage.h:46:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from main.cc:53:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/ostream:40,
                 from /usr/include/c++/14.2.0/iostream:41,
                 from main.cc:42:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
depbase=`echo ui/element_log_complete.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_log_complete.o -MD -MP -MF $depbase.Tpo -c -o ui/element_log_complete.o ui/element_log_complete.cc &&\
mv -f $depbase.Tpo $depbase.Po
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./control.h:44,
                 from core/curl_socket.cc:10:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from display/text_element.h:44,
                 from display/text_element_list.h:40,
                 from display/text_element_list.cc:43:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from core/curl_get.h:45,
                 from core/curl_stack.cc:8:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from display/text_element.h:44,
                 from display/window_text.h:42,
                 from display/window_text.cc:44:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from display/window_download_statusbar.cc:47:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from thread_base.h:45,
                 from thread_worker.h:41,
                 from thread_worker.cc:39:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_dynamic.cc:43:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/window.h:44,
                 from display/window_text.h:43:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/object_storage.cc:41:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/hashtable.h:37,
                 from /usr/include/c++/14.2.0/bits/unordered_map.h:33,
                 from /usr/include/c++/14.2.0/unordered_map:41,
                 from rpc/object_storage.h:45:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from thread_base.h:45,
                 from thread_base.cc:3:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
In file included from core/manager.cc:11:
../rak/regex.h: At global scope:
../rak/regex.h:53:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   53 | class regex : public std::unary_function<std::string, bool> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/fstream:40,
                 from core/manager.cc:5:
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ui/download_list.h:41,
                 from ui/root.h:42,
                 from command_groups.cc:9:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from globals.h:41,
                 from command_ip.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/dht_manager.h:40,
                 from main.cc:60:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_network.cc:54:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./display/window.h:41,
                 from ui/element_base.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_base.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_local.cc:53:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/curl_get.h:45,
                 from core/http_queue.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_tracker.cc:46:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from command_scheduler.cc:41:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
core/http_queue.cc: In member function 'std::__cxx11::list<core::CurlGet*>::iterator core::HttpQueue::insert(const std::string&, std::iostream*)':
core/http_queue.cc:51:8: warning: 'template<class> class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
   51 |   std::auto_ptr<CurlGet> h(m_slot_factory());
      |        ^~~~~~~~
/usr/include/c++/14.2.0/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/download.cc:50:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from rpc/parse_commands.cc:47:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/parse.h:42,
                 from rpc/parse_commands.cc:46:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from display/window.h:41,
                 from display/window_log.h:42,
                 from display/window_log.cc:45:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/torrent.h:41,
                 from display/window_log.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from display/canvas.cc:44:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from command_file.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_file_list.cc:46:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./thread_base.h:45,
                 from rpc/exec_file.cc:49:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
rpc/parse_commands.cc: At global scope:
rpc/parse_commands.cc:55:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   55 | struct command_map_is_space : std::unary_function<char, bool> {
      |                                    ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
rpc/parse_commands.cc:61:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   61 | struct command_map_is_newline : std::unary_function<char, bool> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_logging.cc:11:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from control.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from command_throttle.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from rpc/command_scheduler_item.h:40,
                 from rpc/command_scheduler.cc:47:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
core/curl_socket.cc: In destructor 'virtual core::CurlSocket::~CurlSocket()':
core/curl_socket.cc:62:5: warning: 'throw' will always call 'terminate' [-Wterminate]
   62 |     throw torrent::internal_error("CurlSocket::~CurlSocket() m_fileDesc != -1.");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core/curl_socket.cc:62:5: note: in C++11 destructors default to 'noexcept'
In file included from ./control.h:44,
                 from core/download.cc:52:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from command_download.cc:47:
../rak/regex.h: At global scope:
../rak/regex.h:53:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   53 | class regex : public std::unary_function<std::string, bool> {
      |                           ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from command_download.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
depbase=`echo ui/element_menu.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_menu.o -MD -MP -MF $depbase.Tpo -c -o ui/element_menu.o ui/element_menu.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from display/text_element_string.cc:41:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from control.h:44,
                 from command_dynamic.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/dht_manager.cc:47:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/dht_manager.cc:41:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/utils.cc:57:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window.h:41,
                 from display/window_download_statusbar.h:40,
                 from display/window_download_statusbar.cc:49:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/refwrap.h:39,
                 from /usr/include/c++/14.2.0/deque:67,
                 from /usr/include/torrent/rate.h:40,
                 from display/window_download_statusbar.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from rpc/scgi.cc:52:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
In file included from rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from core/dht_manager.cc:49:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_helpers.cc:43:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from display/window_peer_list.cc:48:
../rak/algorithm.h: At global scope:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/window_peer_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from rpc/xmlrpc_tinyxml2.cc:18:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/xmlrpc_tinyxml2.cc:16:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from display/window.h:41,
                 from display/window_peer_list.h:43,
                 from display/window_peer_list.cc:52:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/view_manager.cc:46:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/view_manager.cc:42:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from command_ui.cc:44:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bitset:52,
                 from /usr/include/c++/14.2.0/regex:40,
                 from command_ui.cc:42:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_download_transfer_list.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
rpc/scgi.cc: In member function 'virtual void rpc::SCgi::event_read()':
rpc/scgi.cc:145:79: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = rpc::SCgiTask]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  145 |     SCgiTask* task = std::find_if(m_task, m_task + max_tasks, std::mem_fun_ref(&SCgiTask::is_available));
      |                                                               ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from ../rak/socket_address.h:53:
/usr/include/c++/14.2.0/bits/stl_function.h:1386:5: note: declared here
 1386 |     mem_fun_ref(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~~~~~
In file included from command_ui.cc:45:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_tracker_list.cc:46:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from rpc/command.cc:42:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/parse.h:42,
                 from rpc/command.cc:40:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
display/window_http_queue.cc: In member function 'void display::WindowHttpQueue::receive_erase(core::CurlGet*)':
display/window_http_queue.cc:148:112: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = core::CurlGet*; _Tp = display::WindowHttpQueue::Node]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  148 |   Container::iterator itr = std::find_if(m_container.begin(), m_container.end(), rak::equal(h, std::mem_fun_ref(&Node::get_http)));
      |                                                                                                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1380:5: note: declared here
 1380 |     mem_fun_ref(_Ret (_Tp::*__f)())
      |     ^~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from display/window_download_chunks_seen.cc:48:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/curl_get.cc:40:
core/curl_get.cc: In member function 'double core::CurlGet::size_done()':
core/curl_get.cc:138:31: warning: 'CURLINFO_SIZE_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
  138 |   curl_easy_getinfo(m_handle, CURLINFO_SIZE_DOWNLOAD, &d);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2880:3: note: declared here
 2880 |   CURLINFO_SIZE_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~
core/curl_get.cc: In member function 'double core::CurlGet::size_total()':
core/curl_get.cc:146:31: warning: 'CURLINFO_CONTENT_LENGTH_DOWNLOAD' is deprecated: since 7.55.0. Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T [-Wdeprecated-declarations]
  146 |   curl_easy_getinfo(m_handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &d);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2897:3: note: declared here
 2897 |   CURLINFO_CONTENT_LENGTH_DOWNLOAD
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.cc:48:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command_map.cc:40:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from ui/download.cc:50:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from display/text_element.h:44,
                 from display/text_element_value.h:42,
                 from display/text_element_value.cc:42:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ui/element_file_list.cc:39:
../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  118 | struct compare_base : public std::binary_function<_Value, _Value, bool> {
      |                                   ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_events.cc:50:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from ../rak/algorithm.h:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from rpc/xmlrpc.h:42,
                 from thread_worker.cc:51:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from thread_worker.cc:49:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_file.cc:49:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from display/window_download_list.cc:43:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./core/view.h:57,
                 from display/window_download_list.cc:42:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from display/window.h:41,
                 from control.cc:51:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from /usr/include/torrent/connection_manager.h:42,
                 from control.cc:41:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_scheduler.cc:49:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from ui/download_list.cc:47:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window.h:41,
                 from display/window_download_list.h:40,
                 from display/window_download_list.cc:48:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from command_peer.cc:49:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window.h:41,
                 from display/window_file_list.h:40,
                 from display/window_file_list.cc:49:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/locale:41,
                 from display/window_file_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_ip.cc:46:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
depbase=`echo ui/element_peer_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_peer_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_peer_list.o ui/element_peer_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo ui/element_string_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_string_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_string_list.o ui/element_string_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_throttle.cc:48:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/download_list.cc:54:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/download_list.cc:49:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
depbase=`echo ui/element_text.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_text.o -MD -MP -MF $depbase.Tpo -c -o ui/element_text.o ui/element_text.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo ui/element_tracker_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_tracker_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_tracker_list.o ui/element_tracker_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_groups.cc:11:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/parse.h:42,
                 from command_groups.cc:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
core/view_manager.cc: In member function 'rak::unordered_vector<core::View*>::iterator core::ViewManager::find(const std::string&)':
core/view_manager.cc:79:68: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const __cxx11::basic_string<char>&; _Tp = core::View]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   79 |   return std::find_if(begin(), end(), rak::equal(name, std::mem_fun(&View::name)));
      |                                                        ~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from command_download.cc:63:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
core/view_manager.cc: In member function 'rak::unordered_vector<core::View*>::iterator core::ViewManager::find_throw(const std::string&)':
core/view_manager.cc:84:76: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const __cxx11::basic_string<char>&; _Tp = core::View]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   84 |   iterator itr = std::find_if(begin(), end(), rak::equal(name, std::mem_fun(&View::name)));
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_logging.cc:15:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from command_logging.cc:7:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/download_factory.cc:18:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/download_factory.cc:12:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from control.cc:56:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_download_chunks_seen.h:42,
                 from ui/element_chunks_seen.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_chunks_seen.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
depbase=`echo ui/element_transfer_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/element_transfer_list.o -MD -MP -MF $depbase.Tpo -c -o ui/element_transfer_list.o ui/element_transfer_list.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from core/curl_stack.h:7,
                 from core/poll_manager.h:40,
                 from core/manager.h:13,
                 from command_ui.cc:48:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/download.h:47,
                 from core/download_store.cc:21:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_tracker.cc:51:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from command_tracker.cc:47:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/object_storage.h:49,
                 from core/view.cc:49:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from core/view.cc:48:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from core/manager.cc:24:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.cc:15:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
depbase=`echo ui/root.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT ui/root.o -MD -MP -MF $depbase.Tpo -c -o ui/root.o ui/root.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo utils/directory.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT utils/directory.o -MD -MP -MF $depbase.Tpo -c -o utils/directory.o utils/directory.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo utils/file_status_cache.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT utils/file_status_cache.o -MD -MP -MF $depbase.Tpo -c -o utils/file_status_cache.o utils/file_status_cache.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ./control.h:44,
                 from core/download_list.cc:56:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from core/curl_get.h:45,
                 from core/download_factory.cc:20:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
depbase=`echo utils/lockfile.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT utils/lockfile.o -MD -MP -MF $depbase.Tpo -c -o utils/lockfile.o utils/lockfile.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo utils/socket_fd.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I..   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT utils/socket_fd.o -MD -MP -MF $depbase.Tpo -c -o utils/socket_fd.o utils/socket_fd.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from core/manager.cc:28:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from display/window.h:41,
                 from display/window_tracker_list.h:40,
                 from display/window_tracker_list.cc:48:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
core/view.cc: At global scope:
core/view.cc:56:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct view_downloads_compare : std::binary_function<Download*, Download*, bool> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
core/view.cc:90:37: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   90 | struct view_downloads_filter : std::unary_function<Download*, bool> {
      |                                     ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from display/window.h:41,
                 from display/window_download_transfer_list.h:43,
                 from display/window_download_transfer_list.cc:47:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from display/window_download_transfer_list.cc:40:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
core/view.cc: In member function 'void core::View::initialize(const std::string&)':
core/view.cc:183:72: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = core::View; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  183 |   std::for_each(dlist->begin(), dlist->end(), rak::bind1st(std::mem_fun(&View::push_back), this));
      |                                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_network.cc:59:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from command_network.cc:55:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from rpc/command_scheduler.cc:48:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command_scheduler_item.h:44:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
display/window_download_chunks_seen.cc: In member function 'virtual void display::WindowDownloadChunksSeen::redraw()':
display/window_download_chunks_seen.cc:98:82: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::BlockList]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   98 |   std::sort(transferChunks.begin(), transferChunks.end(), rak::less2(std::mem_fun(&torrent::BlockList::index), std::mem_fun(&torrent::BlockList::index)));
      |                                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
display/window_download_chunks_seen.cc:98:124: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::BlockList]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   98 |   std::sort(transferChunks.begin(), transferChunks.end(), rak::less2(std::mem_fun(&torrent::BlockList::index), std::mem_fun(&torrent::BlockList::index)));
      |                                                                                                                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In file included from ./display/manager.h:41,
                 from ui/element_file_list.cc:45:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from main.cc:73:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/dht_manager.h:42:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
display/window_download_chunks_seen.cc:114:90: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::Block]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  114 |         if (std::find_if((*itrTransfer)->begin(), (*itrTransfer)->end(), std::mem_fun_ref(&torrent::Block::is_transfering)) != (*itrTransfer)->end())
      |                                                                          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1386:5: note: declared here
 1386 |     mem_fun_ref(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~~~~~
core/view.cc: In member function 'void core::View::insert_visible(core::Download*)':
core/view.cc:363:75: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = core::view_downloads_compare; _Tp = core::Download*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  363 |   iterator itr = std::find_if(begin_visible(), end_visible(), std::bind1st(view_downloads_compare(m_sortNew), d));
      |                                                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_function.h:1435:
/usr/include/c++/14.2.0/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
command_tracker.cc: In function 'torrent::Object apply_enable_trackers(int64_t)':
command_tracker.cc:103:37: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Tracker]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  103 |                   arg ? std::mem_fun(&torrent::Tracker::enable) : std::mem_fun(&torrent::Tracker::disable));
      |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/stdexcept:39,
                 from ../rak/socket_address.h:53:
/usr/include/c++/14.2.0/bits/stl_function.h:1368:5: note: declared here
 1368 |     mem_fun(_Ret (_Tp::*__f)())
      |     ^~~~~~~
command_tracker.cc:103:79: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Tracker]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  103 |                   arg ? std::mem_fun(&torrent::Tracker::enable) : std::mem_fun(&torrent::Tracker::disable));
      |                                                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1368:5: note: declared here
 1368 |     mem_fun(_Ret (_Tp::*__f)())
      |     ^~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from display/utils.cc:59:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./core/manager.h:10,
                 from display/utils.cc:58:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
rpc/command_scheduler.cc: In member function 'std::vector<rpc::CommandSchedulerItem*>::iterator rpc::CommandScheduler::find(const std::string&)':
rpc/command_scheduler.cc:58:67: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const __cxx11::basic_string<char>&; _Tp = rpc::CommandSchedulerItem]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   58 |   return std::find_if(begin(), end(), rak::equal(key, std::mem_fun(&CommandSchedulerItem::key)));
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_peer.cc:54:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
display/utils.cc: In function 'char* display::print_download_status(char*, char*, core::Download*)':
display/utils.cc:202:32: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::Tracker]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  202 |                    std::mem_fun(&torrent::Tracker::is_busy_not_scrape));
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/sstream:40,
                 from display/utils.cc:41:
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_local.cc:58:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from command_local.cc:56:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
core/download_store.cc: In member function 'utils::Directory core::DownloadStore::get_formated_entries()':
core/download_store.cc:178:58: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = const utils::directory_entry&; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
  178 |   d.erase(std::remove_if(d.begin(), d.end(), std::ptr_fun(&not_correct_format)), d.end());
      |                                              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/fstream:40,
                 from core/download_store.cc:5:
/usr/include/c++/14.2.0/bits/stl_function.h:1123:5: note: declared here
 1123 |     ptr_fun(_Result (*__x)(_Arg))
      |     ^~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./display/text_element.h:44,
                 from ./display/text_element_string.h:44,
                 from ui/element_file_list.cc:46:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from rpc/command.h:200,
                 from rpc/command_map.h:45,
                 from rpc/parse_commands.h:43,
                 from command_events.cc:56:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from command_events.cc:52:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./display/text_element.h:44,
                 from ./display/text_element_string.h:44,
                 from ui/download.cc:56:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./core/manager.h:10,
                 from ui/download.cc:51:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_ui.cc:56:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_file_list.h:40,
                 from ui/element_file_list.cc:47:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./core/download.h:47,
                 from ui/element_download_list.cc:43:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
command_network.cc: In function 'torrent::Object apply_scgi(const std::string&, int)':
command_network.cc:152:30: warning: 'new' of type 'rpc::SCgi' with extended alignment 128 [-Waligned-new=]
  152 |   rpc::SCgi* scgi = new rpc::SCgi;
      |                              ^~~~
command_network.cc:152:30: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
command_network.cc:152:30: note: use '-faligned-new' to enable C++17 over-aligned new support
In file included from rpc/command.h:200,
                 from command_helpers.h:40,
                 from command_download.cc:70:
rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from core/manager.h:10,
                 from command_download.cc:65:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
rpc/parse.cc: In function 'std::string rpc::convert_list_to_command(torrent::Object::list_const_iterator, torrent::Object::list_const_iterator)':
rpc/parse.cc:341:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  341 | convert_list_to_command(torrent::Object::list_const_iterator first,
      | ^~~~~~~~~~~~~~~~~~~~~~~
rpc/parse.cc:341:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from ui/download_list.cc:60:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./core/manager.h:10,
                 from ui/download_list.cc:49:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
ui/download.cc: In destructor 'virtual ui::Download::~Download()':
ui/download.cc:101:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  101 |     throw torrent::internal_error("ui::Download::~Download() called on an active object.");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ui/download.cc:101:5: note: in C++11 destructors default to 'noexcept'
core/download_list.cc: In member function 'void core::DownloadList::clear()':
core/download_list.cc:83:58: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = core::DownloadList; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   83 |   std::for_each(begin(), end(), std::bind1st(std::mem_fun(&DownloadList::close), this));
      |                                              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
rpc/parse.cc: In function 'std::string rpc::convert_list_to_string(torrent::Object::list_const_iterator, torrent::Object::list_const_iterator)':
rpc/parse.cc:306:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  306 | convert_list_to_string(torrent::Object::list_const_iterator first,
      | ^~~~~~~~~~~~~~~~~~~~~~
rpc/parse.cc:306:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
core/download_list.cc:83:45: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<void, core::DownloadList, core::Download*>; _Tp = core::DownloadList*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
   83 |   std::for_each(begin(), end(), std::bind1st(std::mem_fun(&DownloadList::close), this));
      |                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_function.h:1435:
/usr/include/c++/14.2.0/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
core/download_list.cc: In member function 'void core::DownloadList::session_save()':
core/download_list.cc:91:75: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = bool; _Tp = core::DownloadStore; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   91 |   unsigned int c = std::count_if(begin(), end(), std::bind1st(std::mem_fun(&DownloadStore::save_resume), control->core()->download_store()));
      |                                                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
core/download_list.cc:91:62: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<bool, core::DownloadStore, core::Download*>; _Tp = core::DownloadStore*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
   91 |   unsigned int c = std::count_if(begin(), end(), std::bind1st(std::mem_fun(&DownloadStore::save_resume), control->core()->download_store()));
      |                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
core/download_list.cc: In member function 'std::__cxx11::list<core::Download*>::iterator core::DownloadList::find(const torrent::HashString&)':
core/download_list.cc:102:76: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const torrent::DownloadInfo*; _Tp = core::Download]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  102 |   return std::find_if(begin(), end(), rak::equal(hash, rak::on(std::mem_fun(&Download::info), std::mem_fun(&torrent::DownloadInfo::hash))));
      |                                                                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
core/download_list.cc:102:107: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const torrent::HashString&; _Tp = torrent::DownloadInfo]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  102 |   return std::find_if(begin(), end(), rak::equal(hash, rak::on(std::mem_fun(&Download::info), std::mem_fun(&torrent::DownloadInfo::hash))));
      |                                                                                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
main.cc: In function 'int main(int, char**)':
main.cc:234:38: warning: 'new' of type 'ThreadWorker' with extended alignment 128 [-Waligned-new=]
  234 |     worker_thread = new ThreadWorker();
      |                                      ^
main.cc:234:38: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
main.cc:234:38: note: use '-faligned-new' to enable C++17 over-aligned new support
core/download_list.cc: In member function 'std::__cxx11::list<core::Download*>::iterator core::DownloadList::find_hex(const char*)':
core/download_list.cc:112:75: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const torrent::DownloadInfo*; _Tp = core::Download]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  112 |   return std::find_if(begin(), end(), rak::equal(key, rak::on(std::mem_fun(&Download::info), std::mem_fun(&torrent::DownloadInfo::hash))));
      |                                                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
core/download_list.cc:112:106: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = const torrent::HashString&; _Tp = torrent::DownloadInfo]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  112 |   return std::find_if(begin(), end(), rak::equal(key, rak::on(std::mem_fun(&Download::info), std::mem_fun(&torrent::DownloadInfo::hash))));
      |                                                                                              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
command_events.cc: In function 'torrent::Object apply_close_low_diskspace(int64_t)':
command_events.cc:225:68: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = core::Download]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  225 |   while ((itr = std::find_if(itr, downloadList->end(), std::mem_fun(&core::Download::is_downloading)))
      |                                                        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/functional:49,
                 from command_events.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
rpc/parse.cc: In function 'std::string rpc::convert_list_to_string(const torrent::Object&)':
rpc/parse.cc:302:75: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  302 |   return convert_list_to_string(src.as_list().begin(), src.as_list().end());
      |                                                                           ^
core/download_list.cc: In member function 'std::__cxx11::list<core::Download*>::iterator core::DownloadList::insert(core::Download*)':
core/download_list.cc:190:110: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = core::View; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  190 |     std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::insert), download));
      |                                                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
core/download_list.cc:190:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<void, core::View, core::Download*>; _Tp = core::Download*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  190 |     std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::insert), download));
      |                                                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
core/download_list.cc:191:110: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = core::View; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  191 |     std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::filter_download), download));
      |                                                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
core/download_list.cc:191:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<void, core::View, core::Download*>; _Tp = core::Download*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::filter_download), download));
      |                                                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
core/download_list.cc: In member function 'std::__cxx11::list<core::Download*>::iterator core::DownloadList::erase(std::__cxx11::list<core::Download*>::iterator)':
core/download_list.cc:224:108: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = core::View; _Arg = core::Download*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  224 |   std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::erase), *itr));
      |                                                                                                ~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
core/download_list.cc:224:95: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<void, core::View, core::Download*>; _Tp = core::Download*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |   std::for_each(control->view_manager()->begin(), control->view_manager()->end(), std::bind2nd(std::mem_fun(&View::erase), *itr));
      |                                                                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from utils/socket_fd.cc:49:
../rak/socket_address.h: In member function 'void rak::socket_address::copy_sockaddr(const sockaddr*)':
../rak/socket_address.h:396:14: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of type 'class rak::socket_address' with 'private' member 'rak::socket_address::<anonymous>' from an array of 'const struct sockaddr'; use assignment or copy-initialization instead [-Wclass-memaccess]
  396 |   std::memcpy(this, src, socket_address::cast_from(src)->length());
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/socket_address.h:66:7: note: 'class rak::socket_address' declared here
   66 | class socket_address {
      |       ^~~~~~~~~~~~~~
In file included from ./display/manager.h:41,
                 from ui/element_log_complete.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
ui/download_list.cc: In destructor 'virtual ui::DownloadList::~DownloadList()':
ui/download_list.cc:87:5: warning: 'throw' will always call 'terminate' [-Wterminate]
   87 |     throw std::logic_error("ui::DownloadList::~DownloadList() called on an active object");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ui/download_list.cc:87:5: note: in C++11 destructors default to 'noexcept'
In file included from ./display/window.h:41,
                 from ./display/window_log_complete.h:42,
                 from ui/element_log_complete.cc:45:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_log_complete.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
core/manager.cc: In function 'void core::path_expand(std::vector<std::__cxx11::basic_string<char> >*, const std::string&)':
core/manager.cc:422:104: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = const __cxx11::basic_string<char>&; _Tp = utils::Directory]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  422 |   std::transform(currentCache.begin(), currentCache.end(), std::back_inserter(*paths), std::mem_fun_ref(&utils::Directory::path));
      |                                                                                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1380:5: note: declared here
 1380 |     mem_fun_ref(_Ret (_Tp::*__f)())
      |     ^~~~~~~~~~~
core/manager.cc: In member function 'void core::Manager::receive_hashing_changed()':
core/manager.cc:456:48: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = core::Download]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
  456 |                                    std::mem_fun(&Download::is_hash_checking)) != m_hashingView->end_visible();
      |                                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1374:5: note: declared here
 1374 |     mem_fun(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~
In copy constructor 'torrent::Object::Object(const torrent::Object&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = torrent::Object; _U2 = const char*&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = torrent::Object; _T2 = const char*]' at /usr/include/c++/14.2.0/bits/stl_pair.h:882:4,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = torrent::Object; _T2 = const char*&]' at /usr/include/c++/14.2.0/bits/stl_pair.h:1137:72,
    inlined from 'rpc::parse_command_type rpc::parse_command(target_type, const char*, const char*)' at rpc/parse_commands.cc:137:51:
/usr/include/torrent/object.h:356:32: warning: '<unnamed>.torrent::Object::<anonymous>.torrent::Object::<unnamed union>::t_pod' may be used uninitialized [-Wmaybe-uninitialized]
  356 |   case TYPE_VALUE:       t_pod = b.t_pod; break;
      |                          ~~~~~~^~~~~~~~~
rpc/parse_commands.cc: In function 'rpc::parse_command_type rpc::parse_command(target_type, const char*, const char*)':
rpc/parse_commands.cc:137:43: note: '<anonymous>' declared here
  137 |     return std::make_pair(torrent::Object(), first);
      |                                           ^
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from ui/element_download_list.cc:50:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ui/element_download_list.cc:40:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_tracker_list.h:40,
                 from ui/element_tracker_list.cc:44:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_tracker_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_download_transfer_list.h:43,
                 from ui/element_transfer_list.cc:42:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_transfer_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./display/text_element.h:44,
                 from ./display/window_text.h:42,
                 from ui/element_menu.cc:42:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_download_list.h:40,
                 from ui/element_download_list.h:41,
                 from ui/element_download_list.cc:53:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_download_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./display/window.h:41,
                 from ./display/window_text.h:43:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_menu.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from ./display/manager.h:41,
                 from ui/element_peer_list.cc:46:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./control.h:44,
                 from ui/element_string_list.cc:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from /usr/include/c++/14.2.0/vector:65,
                 from /usr/include/torrent/object.h:43:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'torrent::Object::Object(const torrent::Object&)' at /usr/include/torrent/object.h:358:60:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_string_list.h:43,
                 from ui/element_string_list.h:48,
                 from ui/element_string_list.cc:45:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_string_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./display/text_element.h:44,
                 from ./display/window_text.h:42,
                 from ui/element_text.cc:42:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./display/text_element.h:44,
                 from ./display/text_element_string.h:44,
                 from ui/element_peer_list.cc:47:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ./display/window.h:41,
                 from ./display/window_text.h:43:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_text.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./globals.h:41,
                 from ./display/window.h:44:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./display/window.h:41,
                 from ./display/window_peer_list.h:43,
                 from ui/element_peer_list.cc:49:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/torrent/exceptions.h:47,
                 from ui/element_peer_list.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1697:33,
    inlined from 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; <template-parameter-2-2> = void; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:711:23,
    inlined from 'static torrent::Object torrent::Object::create_list_range(ForwardIterator, ForwardIterator) [with ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >]' at /usr/include/torrent/object.h:447:40,
    inlined from 'const torrent::Object& rpc::object_storage::set_list(const torrent::raw_string&, const torrent::Object::list_type&)' at rpc/object_storage.cc:177:65:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
ui/element_peer_list.cc: In constructor 'ui::ElementPeerList::ElementPeerList(core::Download*)':
ui/element_peer_list.cc:65:77: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = __cxx11::list<torrent::Peer*>; _Arg = torrent::Peer* const&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   65 |                 rak::bind1st(std::mem_fun<void,PList,PList::const_reference>(&PList::push_back), &m_list));
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:1392:5: note: declared here
 1392 |     mem_fun(_Ret (_Tp::*__f)(_Arg))
      |     ^~~~~~~
In file included from ./core/curl_stack.h:7,
                 from ./core/poll_manager.h:40,
                 from ./core/manager.h:13,
                 from ui/root.cc:48:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ./display/window.h:41,
                 from ./display/window_http_queue.h:42,
                 from ui/root.cc:50:
../rak/functional.h: At global scope:
../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                              ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/string:49,
                 from /usr/include/c++/14.2.0/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.0/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.0/ios:44,
                 from /usr/include/c++/14.2.0/istream:40,
                 from /usr/include/c++/14.2.0/fstream:40,
                 from ui/root.cc:39:
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:213:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> {
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:273:29: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  273 | struct invert : public std::unary_function<Tp, Tp> {
      |                             ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:279:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> {
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:299:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> {
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:341:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  341 | struct mem_ref_t : public std::unary_function<Class&, Member&> {
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:352:38: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> {
      |                                      ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:395:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  395 | struct call_delete : public std::unary_function<T*, void> {
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:408:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> {
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> {
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./rpc/command.h:200,
                 from ./rpc/command_map.h:45,
                 from ./rpc/parse_commands.h:43,
                 from ui/root.cc:56:
./rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
./rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./core/manager.h:10:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
ui/root.cc: In member function 'void ui::Root::load_input_history()':
ui/root.cc:416:23: warning: comparison of integer expressions of different signedness: 'int' and 'const std::__cxx11::basic_string<char>::size_type' {aka 'const unsigned int'} [-Wsign-compare]
  416 |         if (delim_pos != std::string::npos) {
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
command_throttle.cc: In function 'std::pair<unsigned int, unsigned int> parse_address_range(const torrent::Object::list_type&, std::vector<torrent::Object>::const_iterator)':
command_throttle.cc:55:1: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
   55 | parse_address_range(const torrent::Object::list_type& args, torrent::Object::list_type::const_iterator itr) {
      | ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/algorithm:60,
                 from command_dynamic.cc:39:
/usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _OI = __gnu_cxx::__normal_iterator<torrent::Object*, vector<torrent::Object> >]':
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
/usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
command_dynamic.cc: In function 'std::string system_method_generate_command(torrent::Object::list_const_iterator, torrent::Object::list_const_iterator)':
command_dynamic.cc:72:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
   72 | system_method_generate_command(torrent::Object::list_const_iterator first, torrent::Object::list_const_iterator last) {
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_dynamic.cc:72:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
command_dynamic.cc: In function 'torrent::Object system_method_set_key(const torrent::Object::list_type&)':
command_dynamic.cc:412:94: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  412 |     control->object_storage()->set_str_multi_key(key, cmd_key, system_method_generate_command(itrArgs, args.end()));
      |                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72,
                 from /usr/include/c++/14.2.0/bits/random.h:34,
                 from /usr/include/c++/14.2.0/random:48,
                 from ../rak/string_manip.h:47,
                 from command_events.cc:44:
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {torrent::Object}; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]':
/usr/include/c++/14.2.0/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<torrent::Object>::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]':
/usr/include/c++/14.2.0/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object d_multicall(const torrent::Object::list_type&)' at command_events.cc:299:52:
/usr/include/c++/14.2.0/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object d_multicall_filtered(const torrent::Object::list_type&)' at command_events.cc:334:52:
/usr/include/c++/14.2.0/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from /usr/include/torrent/utils/log.h:8,
                 from command_dynamic.cc:40:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
command_dynamic.cc: In function 'torrent::Object system_method_set_function(const torrent::Object::list_type&)':
command_dynamic.cc:380:84: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
  380 |                                                      system_method_generate_command(++args.begin(), args.end()));
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_dynamic.cc: In function 'void system_method_generate_command2(torrent::Object*, torrent::Object::list_const_iterator, torrent::Object::list_const_iterator)':
command_dynamic.cc:86:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
   86 | system_method_generate_command2(torrent::Object* object, torrent::Object::list_const_iterator first, torrent::Object::list_const_iterator last) {
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_dynamic.cc:86:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
command_dynamic.cc: In function 'torrent::Object system_method_insert_object(const torrent::Object::list_type&, int)':
command_dynamic.cc:175:36: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  175 |     system_method_generate_command2(&value, itrArgs, args.end());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    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 torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1624:35,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/vector.tcc:238:44,
    inlined from 'torrent::Object system_method_insert_object(const torrent::Object::list_type&, int)' at command_dynamic.cc:197:42:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72:
In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object system_method_insert_object(const torrent::Object::list_type&, int)' at command_dynamic.cc:197:42:
/usr/include/c++/14.2.0/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_local.cc: In function 'void file_print_list(torrent::Object::list_const_iterator, torrent::Object::list_const_iterator, FILE*, int)':
command_local.cc:191:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  191 | file_print_list(torrent::Object::list_const_iterator first, torrent::Object::list_const_iterator last, FILE* output, int flags) {
      | ^~~~~~~~~~~~~~~
command_local.cc:191:1: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
command_local.cc:201:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  201 |       file_print_list(first->as_list().begin(), first->as_list().end(), output, 0);
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
command_dynamic.cc: In function 'torrent::Object system_method_insert(const torrent::Object::list_type&)':
command_dynamic.cc:319:54: note: parameter passing for argument of type 'torrent::Object::list_const_iterator' {aka 'std::vector<torrent::Object>::const_iterator'} changed in GCC 7.1
  319 |     new_args.push_back(system_method_generate_command(++itrArgs, args.end()));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/vector.tcc:984:34,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; <template-parameter-2-2> = void; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'torrent::Object system_method_insert(const torrent::Object::list_type&)' at command_dynamic.cc:326:22:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; <template-parameter-2-2> = void; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'torrent::Object system_method_insert(const torrent::Object::list_type&)' at command_dynamic.cc:326:22:
/usr/include/c++/14.2.0/bits/vector.tcc:995:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/vector.tcc:1022:38,
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; <template-parameter-2-2> = void; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19,
    inlined from 'torrent::Object system_method_insert(const torrent::Object::list_type&)' at command_dynamic.cc:326:22:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
command_local.cc: In function 'torrent::Object cmd_file_append(const torrent::Object::list_type&)':
command_local.cc:224:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  224 |   file_print_list(++args.begin(), args.end(), output, file_print_delim_space);
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61,
                 from /usr/include/c++/14.2.0/regex:52:
/usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:65,
                 from /usr/include/c++/14.2.0/bits/random.h:34,
                 from /usr/include/c++/14.2.0/random:48,
                 from ../rak/string_manip.h:47,
                 from command_download.cc:46:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*]':
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:606:31,
    inlined from 'torrent::Object::Object(const torrent::Object&)' at /usr/include/torrent/object.h:358:60:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, vector<torrent::Object> >; _ForwardIterator = torrent::Object*; _Tp = torrent::Object]',
    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1697:33,
    inlined from 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >; <template-parameter-2-2> = void; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]' at /usr/include/c++/14.2.0/bits/stl_vector.h:711:23,
    inlined from 'static torrent::Object torrent::Object::create_list_range(ForwardIterator, ForwardIterator) [with ForwardIterator = __gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >]' at /usr/include/torrent/object.h:447:40,
    inlined from 'torrent::Object p_call_target(const torrent::Object::list_type&)' at command_download.cc:507:84:
/usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:72:
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {torrent::Object}; _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]':
/usr/include/c++/14.2.0/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<torrent::Object>::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]':
/usr/include/c++/14.2.0/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.0/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<torrent::Object*, std::vector<torrent::Object> >' changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object t_multicall(core::Download*, const torrent::Object::list_type&)' at command_download.cc:434:52:
/usr/include/c++/14.2.0/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object p_multicall(core::Download*, const torrent::Object::list_type&)' at command_download.cc:462:52:
/usr/include/c++/14.2.0/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = torrent::Object; _Alloc = std::allocator<torrent::Object>]',
    inlined from 'torrent::Object f_multicall(core::Download*, const torrent::Object::list_type&)' at command_download.cc:409:52:
/usr/include/c++/14.2.0/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<torrent::Object>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rm -f libsub_root.a
ar cr libsub_root.a core/curl_get.o core/curl_socket.o core/curl_stack.o core/dht_manager.o core/download.o core/download_factory.o core/download_list.o core/download_store.o core/http_queue.o core/manager.o core/poll_manager.o core/view.o core/view_manager.o display/canvas.o display/frame.o display/manager.o display/utils.o display/text_element_list.o display/text_element_string.o display/text_element_value.o display/window.o display/window_download_chunks_seen.o display/window_download_list.o display/window_download_statusbar.o display/window_download_transfer_list.o display/window_file_list.o display/window_http_queue.o display/window_input.o display/window_log.o display/window_log_complete.o display/window_peer_list.o display/window_statusbar.o display/window_string_list.o display/window_text.o display/window_title.o display/window_tracker_list.o input/bindings.o input/input_event.o input/manager.o input/path_input.o input/text_input.o rpc/command.o rpc/command_map.o rpc/command_scheduler.o rpc/command_scheduler_item.o rpc/exec_file.o rpc/object_storage.o rpc/parse.o rpc/parse_commands.o rpc/parse_options.o rpc/scgi.o rpc/scgi_task.o rpc/xmlrpc.o rpc/xmlrpc_c.o rpc/xmlrpc_tinyxml2.o rpc/tinyxml2/tinyxml2.o ui/download.o ui/download_list.o ui/element_base.o ui/element_chunks_seen.o ui/element_download_list.o ui/element_file_list.o ui/element_log_complete.o ui/element_menu.o ui/element_peer_list.o ui/element_string_list.o ui/element_text.o ui/element_tracker_list.o ui/element_transfer_list.o ui/root.o utils/directory.o utils/file_status_cache.o utils/lockfile.o utils/socket_fd.o command_download.o command_dynamic.o command_events.o command_file.o command_ip.o command_helpers.o command_groups.o command_local.o command_logging.o command_network.o command_peer.o command_throttle.o command_tracker.o command_scheduler.o command_ui.o control.o globals.o option_parser.o signal_handler.o thread_base.o thread_worker.o 
ranlib libsub_root.a
/bin/sh ../libtool  --tag=CXX   --mode=link g++ -std=c++14  -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR  -Wl,--as-needed,-O1,--sort-common -o rtorrent main.o libsub_root.a -lpthread -lpthread  -lncursesw  -lcurl -ltorrent 
libtool: link: g++ -std=c++14 -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -DNCURSES_WIDECHAR -Wl,--as-needed -Wl,-O1 -Wl,--sort-common -o rtorrent main.o  libsub_root.a -lpthread -lncursesw -lcurl -ltorrent -pthread
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
Making all in test
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
Making check in doc
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
Making check in src
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
Making check in test
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make  rtorrentTest
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rtorrentTest-main.o -MD -MP -MF .deps/rtorrentTest-main.Tpo -c -o rtorrentTest-main.o `test -f 'main.cc' || echo './'`main.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-command_test.o -MD -MP -MF rpc/.deps/rtorrentTest-command_test.Tpo -c -o rpc/rtorrentTest-command_test.o `test -f 'rpc/command_test.cc' || echo './'`rpc/command_test.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-command_map_test.o -MD -MP -MF rpc/.deps/rtorrentTest-command_map_test.Tpo -c -o rpc/rtorrentTest-command_map_test.o `test -f 'rpc/command_map_test.cc' || echo './'`rpc/command_map_test.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-xmlrpc_test.o -MD -MP -MF rpc/.deps/rtorrentTest-xmlrpc_test.Tpo -c -o rpc/rtorrentTest-xmlrpc_test.o `test -f 'rpc/xmlrpc_test.cc' || echo './'`rpc/xmlrpc_test.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-command_slot_test.o -MD -MP -MF rpc/.deps/rtorrentTest-command_slot_test.Tpo -c -o rpc/rtorrentTest-command_slot_test.o `test -f 'rpc/command_slot_test.cc' || echo './'`rpc/command_slot_test.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-object_storage_test.o -MD -MP -MF rpc/.deps/rtorrentTest-object_storage_test.Tpo -c -o rpc/rtorrentTest-object_storage_test.o `test -f 'rpc/object_storage_test.cc' || echo './'`rpc/object_storage_test.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT rpc/rtorrentTest-test_parse_options.o -MD -MP -MF rpc/.deps/rtorrentTest-test_parse_options.Tpo -c -o rpc/rtorrentTest-test_parse_options.o `test -f 'rpc/test_parse_options.cc' || echo './'`rpc/test_parse_options.cc
g++ -std=c++14 -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src   -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -MT src/rtorrentTest-command_dynamic_test.o -MD -MP -MF src/.deps/rtorrentTest-command_dynamic_test.Tpo -c -o src/rtorrentTest-command_dynamic_test.o `test -f 'src/command_dynamic_test.cc' || echo './'`src/command_dynamic_test.cc
mv -f .deps/rtorrentTest-main.Tpo .deps/rtorrentTest-main.Po
In file included from ../src/rpc/command.h:200,
                 from ../src/command_helpers.h:40,
                 from rpc/command_map_test.cc:3:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ../src/rpc/command.h:200,
                 from ../src/rpc/command_map.h:45,
                 from rpc/command_slot_test.cc:5:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from rpc/command_slot_test.cc:4:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ../src/rpc/command.h:200,
                 from ../src/command_helpers.h:40,
                 from rpc/xmlrpc_test.cc:4:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ../src/rpc/command.h:200,
                 from rpc/command_test.h:3,
                 from rpc/command_test.cc:3:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rpc/command.h:6:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
rpc/command_test.cc: In function 'bool command_stack_all_empty()':
rpc/command_test.cc:10:39: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::Object]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   10 |                       std::mem_fun_ref(&torrent::Object::is_not_empty)) == rpc::command_base::stack_end();
      |                       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.0/bits/refwrap.h:39,
                 from /usr/include/c++/14.2.0/deque:67,
                 from /usr/include/cppunit/Message.h:11,
                 from /usr/include/cppunit/Exception.h:5,
                 from /usr/include/cppunit/TestCaller.h:4,
                 from /usr/include/cppunit/extensions/HelperMacros.h:9,
                 from rpc/command_test.h:1:
/usr/include/c++/14.2.0/bits/stl_function.h:1386:5: note: declared here
 1386 |     mem_fun_ref(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~~~~~
In file included from ../src/rpc/command.h:200,
                 from ../src/rpc/command_map.h:45,
                 from ../src/rpc/parse_commands.h:43,
                 from src/command_dynamic_test.cc:9:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rpc/command_map.h:43:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ../src/rpc/command.h:200,
                 from ../src/rpc/object_storage.h:49,
                 from rpc/object_storage_test.h:3,
                 from rpc/object_storage_test.cc:3:
../src/rpc/command_impl.h: In static member function 'static void rpc::command_base::pop_stack(stack_type*, torrent::Object*)':
../src/rpc/command_impl.h:71:16: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class torrent::Object' with no trivial copy-assignment [-Wclass-memaccess]
   71 |     std::memset(last_stack, 0xAA, sizeof(torrent::Object));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rpc/object_storage.h:46:
/usr/include/torrent/object.h:50:25: note: 'class torrent::Object' declared here
   50 | class LIBTORRENT_EXPORT Object {
      |                         ^~~~~~
In file included from ../src/control.h:44,
                 from src/command_dynamic_test.cc:10:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ../src/control.h:44,
                 from rpc/xmlrpc_test.cc:8:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
rpc/xmlrpc_test.cc: In member function 'void XmlrpcTest::test_basics()':
rpc/xmlrpc_test.cc:59:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'unsigned int'} [-Wsign-compare]
   59 |   for (int i = 0; i < inputs.size(); i++) {
      |                   ~~^~~~~~~~~~~~~~~
mv -f rpc/.deps/rtorrentTest-command_slot_test.Tpo rpc/.deps/rtorrentTest-command_slot_test.Po
mv -f rpc/.deps/rtorrentTest-command_test.Tpo rpc/.deps/rtorrentTest-command_test.Po
mv -f rpc/.deps/rtorrentTest-command_map_test.Tpo rpc/.deps/rtorrentTest-command_map_test.Po
mv -f rpc/.deps/rtorrentTest-object_storage_test.Tpo rpc/.deps/rtorrentTest-object_storage_test.Po
mv -f src/.deps/rtorrentTest-command_dynamic_test.Tpo src/.deps/rtorrentTest-command_dynamic_test.Po
mv -f rpc/.deps/rtorrentTest-test_parse_options.Tpo rpc/.deps/rtorrentTest-test_parse_options.Po
mv -f rpc/.deps/rtorrentTest-xmlrpc_test.Tpo rpc/.deps/rtorrentTest-xmlrpc_test.Po
/bin/sh ../libtool  --tag=CXX   --mode=link g++ -std=c++14  -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -pthread    -DNCURSES_WIDECHAR -lcppunit  -ldl -Wl,--as-needed,-O1,--sort-common -o rtorrentTest rpc/rtorrentTest-command_test.o rpc/rtorrentTest-command_map_test.o rpc/rtorrentTest-xmlrpc_test.o rpc/rtorrentTest-command_slot_test.o rpc/rtorrentTest-object_storage_test.o rpc/rtorrentTest-test_parse_options.o src/rtorrentTest-command_dynamic_test.o rtorrentTest-main.o ../src/libsub_root.a -lpthread  -lncursesw  -lcurl -ltorrent 
libtool: link: g++ -std=c++14 -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -DNDEBUG -Wall -DNCURSES_WIDECHAR -Wl,--as-needed -Wl,-O1 -Wl,--sort-common -o rtorrentTest rpc/rtorrentTest-command_test.o rpc/rtorrentTest-command_map_test.o rpc/rtorrentTest-xmlrpc_test.o rpc/rtorrentTest-command_slot_test.o rpc/rtorrentTest-object_storage_test.o rpc/rtorrentTest-test_parse_options.o src/rtorrentTest-command_dynamic_test.o rtorrentTest-main.o  -lcppunit -ldl ../src/libsub_root.a -lpthread -lncursesw -lcurl -ltorrent -pthread
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make  check-TESTS
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[3]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
PASS: rtorrentTest
============================================================================
Testsuite summary for rtorrent 0.15.1
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[1]: Nothing to be done for 'check-am'.
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
>>> rtorrent: Entering fakeroot...
Making install in doc
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/doc'
Making install in src
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
make[2]: Nothing to be done for 'install-data-am'.
 /bin/mkdir -p '/home/buildozer/aports/community/rtorrent/pkg/rtorrent/usr/bin'
  /bin/sh ../libtool   --mode=install /usr/bin/install -c rtorrent '/home/buildozer/aports/community/rtorrent/pkg/rtorrent/usr/bin'
libtool: install: /usr/bin/install -c rtorrent /home/buildozer/aports/community/rtorrent/pkg/rtorrent/usr/bin/rtorrent
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/src'
Making install in test
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1/test'
make[1]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[2]: Entering directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
make[1]: Leaving directory '/home/buildozer/aports/community/rtorrent/src/rtorrent-0.15.1'
>>> rtorrent-doc*: Running split function doc...
'usr/share/doc' -> '/home/buildozer/aports/community/rtorrent/pkg/rtorrent-doc/usr/share/doc'
>>> rtorrent-doc*: Preparing subpackage rtorrent-doc...
>>> rtorrent-doc*: Running postcheck for rtorrent-doc
>>> rtorrent*: Running postcheck for rtorrent
>>> rtorrent*: Preparing package rtorrent...
>>> rtorrent*: Stripping binaries
>>> rtorrent-doc*: Scanning shared objects
>>> rtorrent*: Scanning shared objects
>>> rtorrent-doc*: Tracing dependencies...
>>> rtorrent-doc*: Package size: 4.3 KB
>>> rtorrent-doc*: Compressing data...
>>> rtorrent-doc*: Create checksum...
>>> rtorrent-doc*: Create rtorrent-doc-0.15.1-r0.apk
>>> rtorrent*: Tracing dependencies...
	so:libc.musl-armv7.so.1
	so:libcurl.so.4
	so:libgcc_s.so.1
	so:libncursesw.so.6
	so:libstdc++.so.6
	so:libtorrent.so.23
>>> rtorrent*: Package size: 830.0 KB
>>> rtorrent*: Compressing data...
>>> rtorrent*: Create checksum...
>>> rtorrent*: Create rtorrent-0.15.1-r0.apk
>>> rtorrent: Build complete at Sun, 02 Mar 2025 16:24:35 +0000 elapsed time 0h 0m 24s
>>> rtorrent: Cleaning up srcdir
>>> rtorrent: Cleaning up pkgdir
>>> rtorrent: Uninstalling dependencies...
(1/36) Purging .makedepends-rtorrent (20250302.162412)
(2/36) Purging autoconf (2.72-r0)
(3/36) Purging m4 (1.4.19-r3)
(4/36) Purging automake (1.17-r0)
(5/36) Purging curl-dev (8.12.1-r0)
(6/36) Purging libsigc++3-dev (3.6.0-r0)
(7/36) Purging libsigc++3 (3.6.0-r0)
(8/36) Purging libtool (2.5.4-r0)
(9/36) Purging libltdl (2.5.4-r0)
(10/36) Purging libtorrent-dev (0.15.1-r0)
(11/36) Purging libtorrent (0.15.1-r0)
(12/36) Purging ncurses-dev (6.5_p20250216-r0)
(13/36) Purging libncurses++ (6.5_p20250216-r0)
(14/36) Purging libpanelw (6.5_p20250216-r0)
(15/36) Purging tinyxml2-dev (10.0.0-r0)
(16/36) Purging tinyxml2 (10.0.0-r0)
(17/36) Purging cppunit-dev (1.15.1-r4)
(18/36) Purging cppunit (1.15.1-r4)
(19/36) Purging brotli-dev (1.1.0-r2)
(20/36) Purging brotli (1.1.0-r2)
(21/36) Purging c-ares-dev (1.34.4-r0)
(22/36) Purging git-perl (2.48.1-r0)
(23/36) Purging perl-git (2.48.1-r0)
(24/36) Purging perl-error (0.17029-r2)
(25/36) Purging perl (5.40.1-r0)
(26/36) Purging libbz2 (1.0.8-r6)
(27/36) Purging libformw (6.5_p20250216-r0)
(28/36) Purging libmenuw (6.5_p20250216-r0)
(29/36) Purging libpsl-dev (0.21.5-r3)
(30/36) Purging libpsl-utils (0.21.5-r3)
(31/36) Purging nghttp2-dev (1.64.0-r0)
(32/36) Purging openssl-dev (3.3.3-r0)
(33/36) Purging zlib-dev (1.3.1-r2)
(34/36) Purging zstd-dev (1.5.7-r0)
(35/36) Purging zstd (1.5.7-r0)
(36/36) Purging libidn2-dev (2.3.7-r0)
Executing busybox-1.37.0-r14.trigger
OK: 274 MiB in 104 packages
>>> rtorrent: Updating the community/armv7 repository index...
>>> rtorrent: Signing the index...