Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 856070 Details for
Bug 899566
net-libs/libtorrent-0.13.8-r2 has implicit function declarations in configure logs
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 768.49 KB, created by
Agostino Sarubbo
on 2023-03-04 08:58:26 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2023-03-04 08:58:26 UTC
Size:
768.49 KB
patch
obsolete
> * Package: net-libs/libtorrent-0.13.8-r2:0 > * Repository: gentoo > * Maintainer: perfinion@gentoo.org > * USE: abi_x86_64 amd64 debug elibc_glibc kernel_linux ssl userland_GNU > * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/9ce84c7bee4858ef56bbf8f2594853ed508a1818 (Sat Mar 4 07:18:18 UTC 2023) >@@@@@ END @@@@@ > > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This ebuild was merged (directly or as a dependency) because of the following commit: >https://github.com/gentoo/gentoo/commit/ee4985333e42e9794fb0f165a857e78af0f363d5 >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >Portage 3.0.45.2 (python 3.11.2-final-0, default/linux/amd64/17.1, gcc-12, glibc-2.36-r7, 5.15.85-gentoo-dist x86_64) >================================================================= >System uname: Linux-5.15.85-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.36 >KiB Mem: 263532996 total, 45284056 free >KiB Swap: 0 total, 0 free >sh bash 5.2_p15-r2 >ld GNU ld (Gentoo 2.40 p2) 2.40.0 >app-misc/pax-utils: 1.3.7::gentoo >app-shells/bash: 5.2_p15-r2::gentoo >dev-lang/perl: 5.36.0-r2::gentoo >dev-lang/python: 3.9.16_p2::gentoo, 3.10.10_p2::gentoo, 3.11.2_p1::gentoo >dev-util/cmake: 3.25.2::gentoo >dev-util/meson: 1.0.0::gentoo >sys-apps/baselayout: 2.13-r1::gentoo >sys-apps/openrc: 0.46::gentoo >sys-apps/sandbox: 2.30-r1::gentoo >sys-devel/autoconf: 2.71-r5::gentoo >sys-devel/automake: 1.16.5::gentoo >sys-devel/binutils: 2.40-r2::gentoo >sys-devel/binutils-config: 5.5::gentoo >sys-devel/gcc: 12.2.1_p20230121-r1::gentoo >sys-devel/gcc-config: 2.10::gentoo >sys-devel/libtool: 2.4.7-r1::gentoo >sys-devel/make: 4.4.1::gentoo >sys-kernel/linux-headers: 6.2::gentoo (virtual/os-headers) >sys-libs/glibc: 2.36-r7::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > volatile: True > sync-rsync-extra-opts: > sync-rsync-verify-max-age: 24 > sync-rsync-verify-jobs: 1 > sync-rsync-verify-metamanifest: yes > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* GPL-2" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >DISTDIR="/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" >FCFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >LEX="flex" >MAKEOPTS="-j63" >PKGDIR="/root/tbci/binpkg" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >SHELL="/bin/bash" >USE="acl amd64 bzip2 cli crypt debug dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl test-rust unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" USERLAND="GNU" >Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2023-03-04T09:13:49 >>> dev-util/cppunit-1.15.1-r3 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/audio-0-r1:0 >acct-group/cdrom-0-r1:0 >acct-group/dialout-0-r1:0 >acct-group/disk-0-r1:0 >acct-group/floppy-0:0 >acct-group/input-0-r1:0 >acct-group/kmem-0-r1:0 >acct-group/kvm-0-r1:0 >acct-group/lp-0-r1:0 >acct-group/man-0-r1:0 >acct-group/messagebus-0-r1:0 >acct-group/polkitd-0-r1:0 >acct-group/portage-0:0 >acct-group/render-0-r1:0 >acct-group/root-0:0 >acct-group/sgx-0:0 >acct-group/sshd-0-r1:0 >acct-group/tape-0-r1:0 >acct-group/tty-0-r1:0 >acct-group/usb-0-r1:0 >acct-group/video-0-r1:0 >acct-user/man-1-r1:0 >acct-user/messagebus-0-r1:0 >acct-user/polkitd-0-r1:0 >acct-user/portage-0:0 >acct-user/sshd-0-r1:0 >app-admin/eselect-1.4.21:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.30-r1:0 -pkgcore >app-alternatives/awk-4:0 -busybox gawk -mawk -nawk split-usr >app-alternatives/bc-0:0 -gh gnu >app-alternatives/bzip2-1:0 -lbzip2 -pbzip2 reference split-usr >app-alternatives/gzip-0:0 -pigz reference split-usr >app-alternatives/lex-0-r1:0 flex -reflex >app-alternatives/sh-0:0 bash -busybox -dash -ksh -lksh -mksh >app-alternatives/tar-0:0 gnu -libarchive split-usr >app-alternatives/yacc-1-r2:0 bison -byacc -reference >app-arch/bzip2-1.0.8-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs -verify-sig >app-arch/gzip-1.12-r4:0 -pic -static -verify-sig >app-arch/libarchive-3.6.2-r1:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs -verify-sig xattr -zstd >app-arch/tar-1.34-r2:0 acl -minimal nls -selinux -verify-sig xattr >app-arch/unzip-6.0_p27-r1:0 bzip2 -natspec unicode >app-arch/xz-utils-5.4.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 extra-filters nls split-usr -static-libs -verify-sig >app-arch/zstd-1.5.4-r2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 lzma split-usr -static-libs -test zlib >app-crypt/gnupg-2.4.0:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -tpm -usb -user-socket -verify-sig -wks-server >app-crypt/gpgme-1.18.0-r2:1/11.6.15.1 -common-lisp cxx -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -qt5 -static-libs -test -verify-sig >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/pinentry-1.2.1-r1:0 -caps -efl -emacs -gnome-keyring -gtk ncurses -qt5 -verify-sig >app-crypt/rhash-1.4.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls ssl -static-libs >app-editors/nano-7.2:0 -debug -justify -magic -minimal ncurses nls spell -static unicode >app-eselect/eselect-fontconfig-20220403:0 >app-eselect/eselect-iptables-20220320:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-pinentry-0.7.2-r1:0 >app-i18n/man-pages-ja-20180315-r1:0 >app-i18n/man-pages-l10n-4.17.0:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi >app-i18n/man-pages-zh_CN-1.6.3.6:0 >app-misc/ca-certificates-20211016.3.88.1:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-2.1.53:0 -nginx >app-misc/pax-utils-1.3.7:0 -caps -man -python python_single_target_python3_10 -python_single_target_python3_11 -python_single_target_python3_9 -seccomp -test >app-misc/tmux-3.3a-r1:0 debug -selinux -systemd -utempter -vim-syntax >app-portage/eix-0.36.6:0 debug -doc nls -sqlite >app-portage/elt-patches-20221210:0 >app-portage/gemato-20.0:0 gpg -pretty-log python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test -tools >app-portage/gentoolkit-0.6.1-r3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >app-portage/portage-utils-0.95:0 openmp qmanifest qtegrity -static >app-shells/bash-5.2_p15-r2:0 -afs -bashlogger -examples -mem-scramble net nls -pgo -plugins readline -verify-sig >app-shells/bash-completion-2.11:0 eselect -test >app-shells/gentoo-bashcomp-20190211-r1:0 >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.18:0 -qt5 >app-text/build-docbook-catalog-2.3-r1:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-ns-stylesheets-1.79.1:0 -ruby >app-text/docbook-xsl-stylesheets-1.79.1-r3:0 -ruby >app-text/manpager-1:0 >app-text/opensp-1.5.2-r10:0 -doc nls -static-libs -test >app-text/po4a-0.69:0 -test -test >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r10:0 -latex text >dev-db/sqlite-3.41.0:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-lang/duktape-2.7.0-r3:0/2.7.0 >dev-lang/execline-2.9.2.1:0/2.9 >dev-lang/perl-5.36.0-r2:0/5.36 -berkdb debug -doc gdbm ithreads -minimal -quadmath >dev-lang/python-3.11.2_p1:3.11 -bluetooth -build ensurepip -examples gdbm -hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.10.10_p2:3.10 -bluetooth -build ensurepip -examples gdbm -hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml >dev-lang/python-3.9.16_p2:3.9 -bluetooth -build ensurepip -examples gdbm -hardened -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml >dev-lang/python-exec-2.4.10:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 >dev-lang/tcl-8.6.13-r1:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug threads >dev-libs/boehm-gc-8.2.2-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx large -static-libs threads >dev-libs/elfutils-0.189:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma nls -static-libs -test utils -valgrind -verify-sig -zstd >dev-libs/expat-2.5.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs unicode >dev-libs/glib-2.74.6:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus debug elf -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.2.1-r5:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpudetection cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.74.0:0 -doctool -gtk-doc python_single_target_python3_10 -python_single_target_python3_11 -python_single_target_python3_9 -test >dev-libs/gobject-introspection-common-1.74.0:0 >dev-libs/isl-0.24-r2:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.5:0/25 -doc -test >dev-libs/libassuan-2.5.5:0 >dev-libs/libatomic_ops-7.6.14:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libevent-2.1.12-r1:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime debug -malloc-replacement ssl -static-libs -test -verbose-debug >dev-libs/libffi-3.4.4:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -exec-static-trampoline -pax-kernel -static-libs -test >dev-libs/libgcrypt-1.10.1-r3:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc getentropy -static-libs -verify-sig >dev-libs/libgpg-error-1.46-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs -test -verify-sig >dev-libs/libksba-1.6.3:0 -static-libs -verify-sig >dev-libs/libltdl-2.4.7-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libpcre2-10.42-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline split-usr -static-libs unicode -verify-sig zlib >dev-libs/libpipeline-1.5.7:0 -test >dev-libs/libtasn1-4.19.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -valgrind -verify-sig >dev-libs/libunistring-1.1-r1:0/5 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.44.2-r1:0/1 >dev-libs/libxml2-2.10.3-r1:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples ftp -icu -lzma python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 readline -static-libs -test >dev-libs/libxslt-1.1.37-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt debug -examples -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -static-libs >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.3.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.2.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/nettle-3.8.1:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec cpu_flags_x86_aes cpu_flags_x86_pclmul -cpu_flags_x86_sha -doc gmp -static-libs -verify-sig >dev-libs/npth-1.6-r1:0 -test >dev-libs/openssl-3.0.8:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -fips -ktls -rfc3779 -sctp -static-libs -test -tls-compression -vanilla -verify-sig -verify-sig -weak-ssl-ciphers >dev-libs/popt-1.19:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-libs/skalibs-2.13.1.0:0/2.13 >dev-perl/Clone-0.460.0:0 -test >dev-perl/Devel-CheckLib-1.160.0:0 -test >dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test >dev-perl/Encode-HanExtra-0.230.0-r3:0 >dev-perl/Encode-Locale-1.50.0-r1:0 -test >dev-perl/ExtUtils-CChecker-0.110.0:0 -test >dev-perl/File-BaseDir-0.90.0:0 -test >dev-perl/File-DesktopEntry-0.220.0-r1:0 -test >dev-perl/File-Listing-6.150.0:0 -test -test >dev-perl/File-MimeInfo-0.300.0:0 -test >dev-perl/HTML-Parser-3.760.0:0 -test >dev-perl/HTML-Tagset-3.200.0-r2:0 >dev-perl/HTTP-Cookies-6.100.0:0 -test >dev-perl/HTTP-Date-6.50.0:0 >dev-perl/HTTP-Message-6.440.0:0 -test -test >dev-perl/HTTP-Negotiate-6.10.0-r2:0 -test >dev-perl/IO-HTML-1.4.0:0 -test >dev-perl/IO-Socket-INET6-2.720.0-r2:0 -test >dev-perl/IO-Socket-SSL-2.81.0:0 -examples -idn -test >dev-perl/IPC-System-Simple-1.300.0:0 -test >dev-perl/libwww-perl-6.600.0-r1:0 ssl -test >dev-perl/Locale-gettext-1.70.0-r1:0 -test >dev-perl/LWP-MediaTypes-6.40.0:0 -test >dev-perl/LWP-Protocol-https-6.100.0:0 -test >dev-perl/MIME-Charset-1.12.2-r1:0 l10n_ja l10n_zh -test >dev-perl/Module-Build-0.423.100:0 -test >dev-perl/Mozilla-CA-20999999-r1:0 -test >dev-perl/Net-HTTP-6.210.0:0 -minimal -test >dev-perl/Net-SSLeay-1.920.0:0 -examples -examples -minimal -test >dev-perl/Pod-Parser-1.630.0-r1:0 -test >dev-perl/SGMLSpm-1.1-r2:0 -test >dev-perl/Socket6-0.290.0:0 -test >dev-perl/Sub-Name-0.260.0:0 -suggested -test >dev-perl/Syntax-Keyword-Try-0.270.0:0 -test >dev-perl/TermReadKey-2.380.0-r1:0 -examples -test >dev-perl/Text-CharWidth-0.40.0-r2:0 -test >dev-perl/Text-WrapI18N-0.60.0-r2:0 -test >dev-perl/TimeDate-2.330.0-r1:0 -test >dev-perl/Try-Tiny-0.310.0:0 -minimal -test >dev-perl/Unicode-LineBreak-2019.1.0:0 >dev-perl/URI-5.110.0:0 -test >dev-perl/WWW-RobotRules-6.20.0-r2:0 -test >dev-perl/XML-Parser-2.460.0-r2:0 >dev-perl/XS-Parse-Keyword-0.250.0:0 -test >dev-perl/YAML-Tiny-1.730.0-r1:0 -minimal -test >dev-python/autocommand-2.2.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/certifi-3021.3.16-r3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/charset_normalizer-3.0.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/cython-0.29.33:0 -doc -emacs python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/ensurepip-pip-23.0.1:0 >dev-python/ensurepip-setuptools-67.4.0:0 >dev-python/ensurepip-wheels-100:0 >dev-python/flit_core-3.8.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/gentoo-common-1:0 >dev-python/gpep517-13:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/idna-3.4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/importlib_metadata-6.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/inflect-6.0.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/installer-0.6.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/jaraco-context-4.3.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/jaraco-functools-3.6.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/jaraco-text-3.11.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/jinja-3.1.2:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/markupsafe-2.1.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/more-itertools-9.1.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/nspektr-0.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/ordered-set-4.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/packaging-23.0-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/platformdirs-3.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/pydantic-1.10.5:0 native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/pyparsing-3.0.9:0 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/pypy3-7.3.11_p1:0/pypy39-pp73-336 ensurepip gdbm jit ncurses sqlite -tk >dev-python/pypy3-exe-bin-7.3.11:3.9-7.3.11 >dev-python/PySocks-1.7.1-r2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 >dev-python/requests-2.28.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -socks5 -test test-rust >dev-python/setuptools-67.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/setuptools-scm-7.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/six-1.16.0-r1:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/tomli-2.0.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/typing-extensions-4.5.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/urllib3-1.26.14:0 -brotli python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/wheel-0.38.4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-python/zipp-3.15.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-util/checkbashisms-2.22.2:0 >dev-util/cmake-3.25.2:0 -doc -emacs ncurses -qt5 -test -test -verify-sig >dev-util/cppunit-1.15.1-r3:0/1.15 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -examples >dev-util/desktop-file-utils-0.26-r2:0 -emacs >dev-util/glib-utils-2.74.6:0 python_single_target_python3_10 -python_single_target_python3_11 -python_single_target_python3_9 >dev-util/gperf-3.1-r1:0 >dev-util/gtk-doc-am-1.33.2:0 >dev-util/intltool-0.51.0-r3:0 >dev-util/meson-1.0.0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -test >dev-util/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 >dev-util/ninja-1.11.1-r2:0 -doc -emacs -test >dev-util/pkgconf-1.8.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >dev-util/re2c-2.2:0 debug -test >dev-vcs/git-2.39.2:0 blksha1 -cgi curl -cvs -doc -gnome-keyring gpg -highlight iconv -mediawiki -mediawiki-experimental nls pcre -perforce -perl python_single_target_python3_10 -python_single_target_python3_11 -python_single_target_python3_9 safe-directory -selinux -subversion -test -tk webdav -xinetd >media-fonts/liberation-fonts-2.1.5:0 -X -X -fontforge >media-gfx/graphite2-1.3.14_p20210810-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-libs/fontconfig-2.14.2:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc nls -test >media-libs/freetype-2.13.0:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting debug -doc -fontforge harfbuzz -infinality png -static-libs -svg -utils >media-libs/harfbuzz-7.1.0:0/6.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo debug -doc -experimental glib graphite -icu introspection -test truetype >media-libs/libpng-1.6.39:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs >net-dns/c-ares-1.19.0:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >net-dns/libidn2-2.3.4:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs -verify-sig >net-firewall/iptables-1.8.9:0/1.8.3 -conntrack -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.8.0:0/30.30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -brotli cxx -dane -doc -examples idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -valgrind -verify-sig zlib -zstd >net-libs/libmnl-1.0.5:0/0.2.0 -examples -verify-sig >net-libs/libnsl-2.0.0-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >net-libs/libtirpc-1.3.3:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -kerberos split-usr -static-libs >net-libs/nghttp2-1.51.0-r1:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx debug -hpack-tools -jemalloc -static-libs -systemd -test -utils -xml >net-misc/curl-7.88.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl -curl_ssl_rustls ftp -gnutls -gopher -hsts http2 -idn imap -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -rtmp -rustls -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -verify-sig -websockets -zstd >net-misc/dhcpcd-9.4.1:0 debug embedded ipv6 -privsep udev >net-misc/iputils-20221126-r1:0 arping -caps -clockdiff -doc filecaps -idn nls -test -tracepath >net-misc/netifrc-0.7.3-r1:0 dhcp >net-misc/openssh-9.2_p1-r2:0 -X -X509 -abi_mips_n32 -audit -debug -hpn -kerberos -ldns -libedit -livecd pam -pie -sctp -security-key -selinux ssl -static -test -verify-sig -xmss >net-misc/rsync-3.2.7-r2:0 acl -examples iconv -lz4 python_single_target_python3_10 -python_single_target_python3_11 -python_single_target_python3_9 -rrsync ssl -stunnel -system-zlib -verify-sig xattr -xxhash -zstd >net-misc/wget-1.21.3-r1:0 -cookie-check debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid -verify-sig zlib >perl-core/Compress-Raw-Zlib-2.202.0:0 >perl-core/File-Temp-0.231.100:0 >sec-keys/openpgp-keys-gentoo-release-20220101:0 -test >sys-apps/acl-2.3.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls split-usr -static-libs >sys-apps/baselayout-2.13-r1:0 -build split-usr >sys-apps/coreutils-9.1-r2:0 acl -caps -gmp -hostname -kill -multicall nls openssl -selinux split-usr -static -test -vanilla -verify-sig xattr >sys-apps/dbus-1.15.4:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc elogind -selinux -static-libs -systemd -test -test >sys-apps/debianutils-5.7:0 installkernel -static >sys-apps/diffutils-3.9-r1:0 nls -static -verify-sig >sys-apps/file-5.44-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzip -lzma -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -seccomp -static-libs -verify-sig zlib -zstd >sys-apps/findutils-4.9.0-r2:0 nls -selinux -static -test -verify-sig >sys-apps/gawk-5.2.1:0 -mpfr nls -pma readline -verify-sig >sys-apps/gentoo-functions-0.19:0 >sys-apps/grep-3.8-r1:0 egrep-fgrep nls pcre -static -verify-sig >sys-apps/groff-1.22.4:0 -X -examples -uchardet >sys-apps/help2man-1.49.3:0 nls >sys-apps/install-xattr-0.8-r1:0 >sys-apps/iproute2-6.2.0:0 -atm -berkdb -bpf -caps -elf iptables -libbsd -minimal -nfs -selinux split-usr >sys-apps/kbd-2.5.1:0 nls pam -test >sys-apps/kmod-30-r1:0 debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 -static-libs tools zlib zstd >sys-apps/less-608-r2:0 pcre unicode >sys-apps/man-db-2.11.2:0 manpager nls seccomp -selinux -static-libs zlib >sys-apps/man-pages-6.03:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_ja l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi l10n_zh-CN >sys-apps/miscfiles-1.5-r4:0 -minimal >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.46:0 -audit -bash debug ncurses netifrc -newnet pam -selinux -sysv-utils unicode >sys-apps/portage-3.0.45.2:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 rsync-verify -selinux -test xattr >sys-apps/s6-2.11.3.0:0/2.11 execline >sys-apps/s6-linux-init-1.1.0.0:0/1.1 sysv-utils >sys-apps/sandbox-2.30-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 nnp >sys-apps/sed-4.9:0 acl nls -selinux -static -verify-sig >sys-apps/shadow-4.13-r2:0/4 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr -su -verify-sig xattr >sys-apps/systemd-utils-252.7:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -boot kmod -selinux split-usr -split-usr -sysusers -test tmpfiles udev >sys-apps/texinfo-7.0.2:0 nls standalone -static >sys-apps/util-linux-2.38.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode -verify-sig >sys-apps/which-2.21:0 >sys-auth/elogind-246.10-r2:0 acl -audit cgroup-hybrid debug -doc pam policykit -selinux -test >sys-auth/pambase-20220214:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd -yescrypt >sys-auth/passwdqc-2.0.2-r1:0 >sys-auth/polkit-122:0 daemon duktape -examples -gtk introspection -kde pam -selinux -systemd -test >sys-devel/autoconf-2.71-r5:2.71 -emacs >sys-devel/autoconf-archive-2023.02.20:0 >sys-devel/autoconf-wrapper-20221207-r1:0 >sys-devel/automake-1.16.5:1.16 -test >sys-devel/automake-wrapper-20221207:0 >sys-devel/bc-1.07.1-r6:0 -libedit readline -static >sys-devel/binutils-2.40-r2:2.40 -cet -doc -gold -gprofng -multitarget nls -pgo plugins -static-libs -test -vanilla -zstd >sys-devel/binutils-config-5.5:0 native-symlinks >sys-devel/bison-3.8.2-r2:0 -examples nls -static -test -verify-sig >sys-devel/flex-2.6.4-r6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-12.2.1_p20230121-r1:12 -ada -cet -custom-cflags cxx -d -debug -default-stack-clash-protection -default-znow -doc -fixed-point fortran -go graphite -hardened -ieee-long-double -jit -libssp lto multilib nls nptl -objc -objc++ -objc-gc openmp -pch -pgo pie sanitize -ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.10:0 cc-wrappers native-symlinks >sys-devel/gettext-0.21.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs -verify-sig >sys-devel/gnuconfig-20221007:0 >sys-devel/libtool-2.4.7-r1:2 -vanilla >sys-devel/m4-1.4.19-r1:0 -examples nls -verify-sig >sys-devel/make-4.4.1:0 -guile nls -static -verify-sig >sys-devel/patch-2.7.6-r5:0 -static -test -verify-sig xattr >sys-fs/e2fsprogs-1.47.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse nls split-usr -static-libs -test tools >sys-fs/udev-init-scripts-35:0 >sys-kernel/installkernel-gentoo-6:0 -grub >sys-kernel/linux-headers-6.2:0 -headers-only >sys-libs/gdbm-1.23:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs -test -verify-sig >sys-libs/glibc-2.36-r7:2.2 -audit -caps -cet -compile-locales -crypt -custom-cflags -doc -gd -hash-sysv-compat -headers-only multiarch multilib -multilib-bootstrap -nscd -perl -profile -selinux -ssp stack-realign static-libs -suid -systemd -systemtap -test -vanilla >sys-libs/libcap-2.67:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools >sys-libs/libseccomp-2.5.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -experimental-loong -python python_targets_python3_10 python_targets_python3_9 -static-libs -test >sys-libs/libxcrypt-4.4.33:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 compat -headers-only split-usr -static-libs system -test >sys-libs/ncurses-6.4:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx debug -doc -gpm -minimal -profile split-usr -split-usr stack-realign -static-libs -test tinfo -trace -verify-sig >sys-libs/pam-1.5.2-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux split-usr >sys-libs/readline-8.2_p1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils -verify-sig >sys-libs/timezone-data-2022g:0 -leaps-timezone nls -zic-slim >sys-libs/zlib-1.2.13-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs -verify-sig >sys-process/procps-3.3.17-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.6:0 -X -apparmor nls -selinux -test >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/dev-manager-0-r2:0 >virtual/editor-0-r4:0 >virtual/libc-1-r1:0 >virtual/libcrypt-2-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/libelf-3-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-232-r7:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -systemd >virtual/man-0-r4:0 >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0-r1:0 >virtual/perl-Carp-1.520.0-r2:0 >virtual/perl-Compress-Raw-Bzip2-2.103.0-r3:0 >virtual/perl-Compress-Raw-Zlib-2.202.0:0 >virtual/perl-CPAN-2.330.0:0 >virtual/perl-CPAN-Meta-2.150.10-r6:0 >virtual/perl-CPAN-Meta-Requirements-2.140.0-r8:0 >virtual/perl-CPAN-Meta-YAML-0.18.0-r8:0 >virtual/perl-Data-Dumper-2.184.0:0 >virtual/perl-Digest-MD5-2.580.0-r1:0 >virtual/perl-Encode-3.170.0:0 >virtual/perl-Exporter-5.770.0:0 >virtual/perl-ExtUtils-CBuilder-0.280.236-r1:0 >virtual/perl-ExtUtils-Install-2.200.0-r1:0 >virtual/perl-ExtUtils-MakeMaker-7.640.0:0 >virtual/perl-ExtUtils-Manifest-1.730.0-r1:0 >virtual/perl-ExtUtils-ParseXS-3.450.0:0 >virtual/perl-File-Path-2.180.0-r1:0 >virtual/perl-File-Spec-3.840.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.520.0-r1:0 >virtual/perl-IO-1.500.0:0 >virtual/perl-IO-Compress-2.106.0:0 >virtual/perl-IO-Socket-IP-0.410.0-r1:0 >virtual/perl-JSON-PP-4.70.0:0 >virtual/perl-libnet-3.140.0:0 ssl >virtual/perl-MIME-Base64-3.160.0-r1:0 >virtual/perl-Module-Metadata-1.0.37-r2:0 >virtual/perl-parent-0.238.0-r2:0 >virtual/perl-Parse-CPAN-Meta-2.150.10-r6:0 >virtual/perl-Perl-OSType-1.10.0-r6:0 >virtual/perl-podlators-4.140.0-r3:0 >virtual/perl-Scalar-List-Utils-1.620.0:0 >virtual/perl-Test-Harness-3.440.0:0 >virtual/perl-Text-ParseWords-3.310.0:0 >virtual/perl-Time-Local-1.300.0-r1:0 >virtual/perl-version-0.992.900:0 >virtual/perl-XSLoader-0.310.0:0 >virtual/pkgconfig-2-r1:0 >virtual/service-manager-1-r1:0 >virtual/ssh-0-r1:0 -minimal >virtual/tmpfiles-0-r3:0 >virtual/ttf-fonts-1-r2:0 >virtual/udev-217-r5:0 >virtual/w3m-1:0 >www-client/pybugz-0.13-r2:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 >www-client/w3m-0.5.3_p20230121:0 -X -fbcon -gdk-pixbuf -gpm -imlib l10n_ja -lynxkeymap nls -nntp ssl unicode -xface >x11-apps/xprop-1.2.6:0 >x11-apps/xset-1.2.5:0 >x11-base/xcb-proto-1.15.2:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_9 >x11-base/xorg-proto-2022.2:0 -test >x11-libs/cairo-1.17.8:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug glib -gtk-doc -test >x11-libs/libICE-1.1.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libSM-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc uuid >x11-libs/libX11-1.8.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXau-1.0.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.15-r1:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libXdmcp-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXmu-1.1.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXrender-0.9.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXt-1.2.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/pixman-0.42.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs -test >x11-libs/xtrans-1.4.0:0 -doc >x11-misc/compose-tables-1.8.4:0 >x11-misc/shared-mime-info-2.2:0 -test >x11-misc/xdg-utils-1.1.3_p20210805-r1:0 -dbus -doc -gnome > > >####################### ># build.log # >####################### > >>>> Unpacking source... >>>> Unpacking libtorrent-0.13.8.tar.gz to /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work >>>> Source unpacked in /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work >>>> Preparing source in /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8 ... > * Applying libtorrent-0.13.8-sysroot.patch ... > [ ok ] > * Running eautoreconf in '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' ... > * Running 'libtoolize --install --copy --force --automake' ... > [ ok ] > * Running 'aclocal -I scripts --system-acdir=/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/temp/aclocal' ... > [ ok ] > * Running 'autoconf --force' ... > [ ok ] > * Running 'autoheader' ... > [ ok ] > * Running 'automake --add-missing --copy --force-missing' ... > [ ok ] > * Running elibtoolize in: libtorrent-0.13.8/ > * Applying portage/1.2.0 patch ... > * Applying sed/1.5.6 patch ... > * Applying as-needed/2.4.3 patch ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8 ... > * econf: updating libtorrent-0.13.8/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating libtorrent-0.13.8/config.guess with /usr/share/gnuconfig/config.guess >./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-dependency-tracking --disable-silent-rules --disable-static --docdir=/usr/share/doc/libtorrent-0.13.8-r2 --htmldir=/usr/share/doc/libtorrent-0.13.8-r2/html --with-sysroot=/ --libdir=/usr/lib64 --enable-aligned --enable-debug --enable-openssl --with-posix-fallocate >checking build system type... x86_64-pc-linux-gnu >checking host system type... x86_64-pc-linux-gnu >checking how to print strings... printf >checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-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 x86_64-pc-linux-gnu-gcc accepts -g... yes >checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... none needed >checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes >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 x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes >checking for BSD- or MS-compatible name lister (nm)... /usr/bin/x86_64-pc-linux-gnu-nm -B >checking the name lister (/usr/bin/x86_64-pc-linux-gnu-nm -B) interface... BSD nm >checking whether ln -s works... yes >checking the maximum length of command line arguments... 1572864 >checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop >checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop >checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r >checking for x86_64-pc-linux-gnu-file... no >checking for file... file >checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump >checking how to recognize dependent libraries... pass_all >checking for x86_64-pc-linux-gnu-dlltool... no >checking for dlltool... no >checking how to associate runtime and link libraries... printf %s\n >checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar >checking for archiver @FILE support... @ >checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip >checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib >checking for gawk... gawk >checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok >checking for sysroot... / >checking for a working dd... /bin/dd >checking how to truncate binary pipes... /bin/dd bs=4096 count=1 >checking for x86_64-pc-linux-gnu-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 x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no >checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC >checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes >checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes >checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) 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... no >checking for a BSD-compatible install... /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c >checking whether build environment is sane... yes >checking for a race-free mkdir -p... /bin/mkdir -p >checking whether make sets $(MAKE)... yes >checking whether make supports the include directive... yes (GNU style) >checking whether make supports nested variables... yes >checking dependency style of x86_64-pc-linux-gnu-gcc... none >checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ >checking whether the compiler supports GNU C++... yes >checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes >checking for x86_64-pc-linux-gnu-g++ option to enable C++11 features... none needed >checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E >checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC -DPIC >checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC -DPIC works... yes >checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... (cached) yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking dynamic linker characteristics... (cached) GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking dependency style of x86_64-pc-linux-gnu-g++... none >checking whether byte ordering is bigendian... no >checking for user-defined CFLAGS... user-defined "-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >checking for user-defined CXXFLAGS... user-defined "-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >checking whether x86_64-pc-linux-gnu-g++ supports C++11 features by default... yes >checking should use TR1 headers... no >checking for special C compiler options needed for large files... no >checking for _FILE_OFFSET_BITS value needed for large files... no >checking for kqueue support... no >checking whether kqueue supports pipes and ptys... no >checking for epoll support... yes >checking for fallocate... yes >checking for posix_fallocate... yes >checking size of long... 8 >checking for sys/vfs.h... yes >checking for sys/statvfs.h... yes >checking for sys/statfs.h... yes >checking for statvfs... ok >checking for sys/inotify.h... yes >checking for mcheck.h... yes >checking whether sys/inotify.h actually works... yes >checking if compiler supports __attribute__((visibility("default")))... yes >checking whether pthreads work without any flags... yes >checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE >checking if more special flags are required for pthreads... no >checking for PTHREAD_PRIO_INHERIT... yes >checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config >checking pkg-config is at least version 0.9.0... yes >checking for ZLIB... yes >checking for CPPUNIT... yes >checking for OPENSSL... yes >checking for DH_set0_pqg in -lcrypto... yes >checking for posix_memalign... yes >checking for madvise... yes >checking for cacheline... using default 128 bytes >checking for __builtin_popcount... yes >checking for execinfo.h... yes >checking for pthread.h... yes >checking for pthread_setname_np type... generic >checking signedness of mincore parameter... unsigned >checking if instrumentation should be included... yes >checking if compiler supports __attribute__((unused))... yes >checking that generated files are newer than configure... done >configure: creating ./config.status >config.status: creating libtorrent.pc >config.status: creating Makefile >config.status: creating src/Makefile >config.status: creating src/torrent/Makefile >config.status: creating src/torrent/data/Makefile >config.status: creating src/torrent/download/Makefile >config.status: creating src/torrent/net/Makefile >config.status: creating src/torrent/peer/Makefile >config.status: creating src/torrent/utils/Makefile >config.status: creating src/data/Makefile >config.status: creating src/dht/Makefile >config.status: creating src/download/Makefile >config.status: creating src/net/Makefile >config.status: creating src/protocol/Makefile >config.status: creating src/tracker/Makefile >config.status: creating src/utils/Makefile >config.status: creating test/Makefile >config.status: creating config.h >config.status: executing libtool commands >config.status: executing depfiles commands >>>> Source configured. >>>> Compiling source in /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8 ... >make -j63 >make all-recursive >make[1]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >Making all in src >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >Making all in torrent >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >Making all in data >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o block.lo block.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o block_list.lo block_list.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_utils.lo chunk_utils.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download_data.lo download_data.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o file.lo file.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o file_list.lo file_list.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o file_list_iterator.lo file_list_iterator.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o file_manager.lo file_manager.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o file_utils.lo file_utils.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o transfer_list.lo transfer_list.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c block.cc -fPIC -DPIC -o .libs/block.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c block_list.cc -fPIC -DPIC -o .libs/block_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_utils.cc -fPIC -DPIC -o .libs/chunk_utils.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download_data.cc -fPIC -DPIC -o .libs/download_data.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c file_utils.cc -fPIC -DPIC -o .libs/file_utils.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c file_list.cc -fPIC -DPIC -o .libs/file_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c file_list_iterator.cc -fPIC -DPIC -o .libs/file_list_iterator.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c file.cc -fPIC -DPIC -o .libs/file.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c file_manager.cc -fPIC -DPIC -o .libs/file_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c transfer_list.cc -fPIC -DPIC -o .libs/transfer_list.o >In file included from 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from transfer_list.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from block.cc:41: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from block.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from transfer_list.cc:45: >./../../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../../torrent/utils/ranges.h:44, > from download_data.h:45, > from download_data.cc:41: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../../torrent/exceptions.h:47, > from download_data.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../../torrent/utils/ranges.h:44, > from ./../../torrent/data/download_data.h:45, > from ./../../torrent/data/file_list.h:46, > from file_utils.h:41, > from file_utils.cc:43: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../exceptions.h:47, > from file_utils.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../../torrent/utils/ranges.h:44, > from ./../../torrent/data/download_data.h:45, > from ./../../torrent/data/file_list.h:46, > from file_list_iterator.h:42, > from file_list_iterator.cc:42: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../../torrent/exceptions.h:47, > from file_list_iterator.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from block_list.cc:42: >block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >../../../rak/functional.h:551:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >block_list.cc: In member function 'void torrent::BlockList::do_all_failed()': >block_list.cc:87:49: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Block]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 87 | std::for_each(begin(), end(), std::mem_fun_ref(&Block::failed_leader)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from block_list.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >block_list.cc:88:49: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Block]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 88 | std::for_each(begin(), end(), std::mem_fun_ref(&Block::retry_transfer)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../manager.h:42, > from file_manager.cc:46: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from file_manager.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from file.cc:48: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ../../../rak/file_stat.h:40, > from file.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 file_list.cc:50: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from file_list.cc:43: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../manager.h:42, > from chunk_utils.cc:43: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:60, > from chunk_utils.h:40, > from chunk_utils.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 transfer_list.cc:48: >block_failed.h: In destructor 'torrent::BlockFailed::~BlockFailed()': >block_failed.h:96:45: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = pair<char*, unsigned int>; _Result = void]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 96 | std::for_each(begin(), end(), std::ptr_fun(&BlockFailed::delete_entry)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >block_failed.h: In member function 'std::vector<std::pair<char*, unsigned int> >::iterator torrent::BlockFailed::max_element()': >block_failed.h:101:55: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = pair<char*, unsigned int>; _Arg2 = pair<char*, unsigned int>; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 101 | return std::max_element(begin(), end(), std::ptr_fun(&BlockFailed::compare_entries)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1153:5: note: declared here > 1153 | ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > | ^~~~~~~ >block_failed.h: In member function 'std::vector<std::pair<char*, unsigned int> >::reverse_iterator torrent::BlockFailed::reverse_max_element()': >block_failed.h:106:57: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = pair<char*, unsigned int>; _Arg2 = pair<char*, unsigned int>; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 106 | return std::max_element(rbegin(), rend(), std::ptr_fun(&BlockFailed::compare_entries)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1153:5: note: declared here > 1153 | ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > | ^~~~~~~ >In file included from transfer_list.cc:49: >block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from file_list.cc:52: >./../../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >transfer_list.cc: In destructor 'torrent::TransferList::~TransferList()': >transfer_list.cc:66:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 66 | throw internal_error("TransferList::~TransferList() called on an non-empty object"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >transfer_list.cc:66:5: note: in C++11 destructors default to 'noexcept' >transfer_list.cc: In member function 'std::vector<torrent::BlockList*>::iterator torrent::TransferList::find(uint32_t)': >transfer_list.cc:71:69: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 71 | std::find_if(begin(), end(), rak::equal(index, std::mem_fun(&BlockList::index))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >transfer_list.cc: In member function 'std::vector<torrent::BlockList*>::const_iterator torrent::TransferList::find(uint32_t) const': >transfer_list.cc:76:69: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 76 | std::find_if(begin(), end(), rak::equal(index, std::mem_fun(&BlockList::index))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >transfer_list.cc: In member function 'void torrent::TransferList::hash_succeeded(uint32_t, torrent::Chunk*)': >transfer_list.cc:128:55: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 128 | std::mem_fun_ref(&Block::is_finished)) != (*blockListItr)->size()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >file_manager.cc: In destructor 'torrent::FileManager::~FileManager()': >file_manager.cc:58:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 58 | throw internal_error("FileManager::~FileManager() called but empty() != true."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >file_manager.cc:58:5: note: in C++11 destructors default to 'noexcept' >transfer_list.cc: In member function 'void torrent::TransferList::hash_failed(uint32_t, torrent::Chunk*)': >transfer_list.cc:177:105: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 177 | kListItr)->begin(), (*blockListItr)->end(), std::mem_fun_ref(&Block::is_finished)) != (*blockListItr)->size()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >In file included from ./../../download/download_main.h:41, > from ./../../download/download_wrapper.h:41, > from chunk_utils.cc:46: >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:66: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >file.cc: In destructor 'torrent::File::~File()': >file.cc:80:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 80 | throw internal_error("File::~File() called on an open file."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../../../rak/functional.h:320:32: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >file.cc:80:5: note: in C++11 destructors default to 'noexcept' >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../../data/socket_file.h:40, > from file_manager.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from file_list.cc:61: >file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../manager.h:42, > from file_list.cc:63: >../../../rak/priority_queue.h: At global scope: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from file_list.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >file_list.cc: In member function 'torrent::Chunk* torrent::FileList::create_chunk(uint64_t, uint32_t, int)': >file_list.cc:607:8: warning: 'template<class> class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 607 | std::auto_ptr<Chunk> chunk(new Chunk); > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/memory:75, > from file_list.cc:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here > 64 | template<typename> class auto_ptr; > | ^~~~~~~~ >file_list.cc:609:77: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 609 | itr = std::find_if(begin(), end(), std::bind2nd(std::mem_fun(&File::is_valid_position), offset)); length != 0; ++itr) { > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >file_list.cc:609:64: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 609 | or (iterator itr = std::find_if(begin(), end(), std::bind2nd(std::mem_fun(&File::is_valid_position), offset)); length != 0; ++itr) { > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >file_list.cc: In member function 'std::vector<torrent::File*>::iterator torrent::FileList::inc_completed(std::vector<torrent::File*>::iterator, uint32_t)': >file_list.cc:679:81: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::File]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 679 | std::find_if(firstItr, end(), rak::less(index, std::mem_fun(&File::range_second))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >file_list.cc:680:85: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::File]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 680 | ::find_if(firstItr, end(), rak::less(index + 1, std::mem_fun(&File::range_second))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >file_list.cc:688:29: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::File]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 688 | std::mem_fun(&File::inc_completed_protected)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >In file included from ./../../protocol/peer_chunks.h:41, > from ./../../protocol/peer_connection_base.h:48, > from block.cc:44: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from block.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../../protocol/request_list.h:42, > from ./../../protocol/peer_connection_base.h:50: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../../globals.h:41, > from ./../../protocol/request_list.h: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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >block.cc: In destructor 'torrent::Block::~Block()': >block.cc:56:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 56 | throw internal_error("Block dtor with 'm_state != STATE_INCOMPLETE && m_state != STATE_COMPLETED'"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block.cc:56:5: note: in C++11 destructors default to 'noexcept' >block.cc:60:7: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 60 | throw internal_error("Block dtor with 'm_state == STATE_COMPLETED && m_leader == NULL'"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block.cc:60:7: note: in C++11 destructors default to 'noexcept' >block.cc:75:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 75 | throw internal_error("Block::clear() m_stalled != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >block.cc:75:5: note: in C++11 destructors default to 'noexcept' >In file included from chunk_utils.cc:49: >./../../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrentdata.la block.lo block_list.lo chunk_utils.lo download_data.lo file.lo file_list.lo file_list_iterator.lo file_manager.lo file_utils.lo transfer_list.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrentdata.a .libs/block.o .libs/block_list.o .libs/chunk_utils.o .libs/download_data.o .libs/file.o .libs/file_list.o .libs/file_list_iterator.o .libs/file_manager.o .libs/file_utils.o .libs/transfer_list.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrentdata.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrentdata.la" && ln -s "../libsub_torrentdata.la" "libsub_torrentdata.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >Making all in download >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o choke_group.lo choke_group.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o choke_queue.lo choke_queue.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download_manager.lo download_manager.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o resource_manager.lo resource_manager.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c choke_queue.cc -fPIC -DPIC -o .libs/choke_queue.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c resource_manager.cc -fPIC -DPIC -o .libs/resource_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c choke_group.cc -fPIC -DPIC -o .libs/choke_group.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download_manager.cc -fPIC -DPIC -o .libs/download_manager.o >In file included from download_manager.cc:39: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from choke_queue.cc:44: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from choke_queue.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from resource_manager.cc:44: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from resource_manager.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from ./../../download/download_main.h:43, > from ./../../download/download_wrapper.h:41, > from download_manager.cc:43: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/download_main.h:41, > from choke_group.cc:49: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from choke_group.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from ./../../download/download_main.h:43: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from choke_group.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from ./../../download/download_main.h:43, > from resource_manager.cc:49: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from resource_manager.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../../protocol/peer_chunks.h:41, > from ./../../protocol/peer_connection_base.h:48, > from choke_queue.cc:46: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from choke_queue.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../../protocol/request_list.h:42, > from ./../../protocol/peer_connection_base.h:50: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../../globals.h:41, > from ./../../protocol/request_list.h: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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadManager::iterator torrent::DownloadManager::find(const std::string&)': >download_manager.cc:78:70: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::DownloadInfo*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 78 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc:78:108: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 78 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >In file included from ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadManager::iterator torrent::DownloadManager::find(const torrent::HashString&)': >download_manager.cc:83:76: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::DownloadInfo*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 83 | ind_if(begin(), end(), rak::equal(hash, rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc:83:114: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 83 | , rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadManager::iterator torrent::DownloadManager::find(torrent::DownloadInfo*)': >download_manager.cc:88:68: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::DownloadInfo*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 88 | n std::find_if(begin(), end(), rak::equal(info, std::mem_fun(&DownloadWrapper::info))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadManager::iterator torrent::DownloadManager::find_chunk_list(torrent::ChunkList*)': >download_manager.cc:93:66: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::ChunkList*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 93 | urn std::find_if(begin(), end(), rak::equal(cl, std::mem_fun(&DownloadWrapper::chunk_list))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadMain* torrent::DownloadManager::find_main(const char*)': >download_manager.cc:99:78: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::DownloadInfo*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 99 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc:99:116: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 99 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >download_manager.cc: In member function 'torrent::DownloadMain* torrent::DownloadManager::find_main_obfuscated(const char*)': >download_manager.cc:110:78: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = torrent::DownloadInfo*; _Tp = torrent::DownloadWrapper]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 110 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash_obfuscated)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >download_manager.cc:110:116: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 110 | rak::on(std::mem_fun(&DownloadWrapper::info), std::mem_fun(&DownloadInfo::hash_obfuscated)))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >choke_queue.cc: In destructor 'torrent::choke_queue::~choke_queue()': >choke_queue.cc:76:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 76 | throw internal_error("choke_queue::~choke_queue() called but m_currentlyUnchoked != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >choke_queue.cc:76:5: note: in C++11 destructors default to 'noexcept' >choke_queue.cc:79:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 79 | throw internal_error("choke_queue::~choke_queue() called but m_currentlyQueued != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >choke_queue.cc:79:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../../protocol/peer_chunks.h:41, > from ./../../protocol/peer_connection_base.h:48, > from resource_manager.cc:50: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../../protocol/request_list.h:42, > from ./../../protocol/peer_connection_base.h:50: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >resource_manager.cc: In destructor 'torrent::ResourceManager::~ResourceManager()': >resource_manager.cc:70:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 70 | throw internal_error("ResourceManager::~ResourceManager() called but m_currentlyUploadUnchoked != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >resource_manager.cc:70:5: note: in C++11 destructors default to 'noexcept' >resource_manager.cc:73:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 73 | throw internal_error("ResourceManager::~ResourceManager() called but m_currentlyDownloadUnchoked != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >resource_manager.cc:73:5: note: in C++11 destructors default to 'noexcept' >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrentdownload.la choke_group.lo choke_queue.lo download_manager.lo resource_manager.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrentdownload.a .libs/choke_group.o .libs/choke_queue.o .libs/download_manager.o .libs/resource_manager.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrentdownload.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrentdownload.la" && ln -s "../libsub_torrentdownload.la" "libsub_torrentdownload.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >Making all in net >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_address_key.lo socket_address_key.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_address_key.cc -fPIC -DPIC -o .libs/socket_address_key.o >/bin/bash ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrentnet.la socket_address_key.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrentnet.a .libs/socket_address_key.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrentnet.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrentnet.la" && ln -s "../libsub_torrentnet.la" "libsub_torrentnet.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >Making all in peer >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o client_info.lo client_info.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o client_list.lo client_list.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o connection_list.lo connection_list.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer.lo peer.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_info.lo peer_info.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_list.lo peer_list.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c client_info.cc -fPIC -DPIC -o .libs/client_info.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c client_list.cc -fPIC -DPIC -o .libs/client_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_info.cc -fPIC -DPIC -o .libs/peer_info.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_list.cc -fPIC -DPIC -o .libs/peer_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c connection_list.cc -fPIC -DPIC -o .libs/connection_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer.cc -fPIC -DPIC -o .libs/peer.o >In file included from peer_list.cc:43: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from peer_list.cc:42: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from connection_list.cc:40: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../data/block.h:42, > from peer.cc:39: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from ./../../download/download_main.h:43, > from connection_list.cc:43: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from connection_list.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ./../../download/download_main.h:41, > from peer.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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:66, > from ./../data/block.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from ./../../download/download_main.h:43: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:60: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/available_list.h:45, > from peer_list.cc:46: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../../protocol/extensions.h:48, > from peer_info.cc:42: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ../../../rak/socket_address.h:51, > from peer_info.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from peer_list.cc:52: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from peer_list.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/available_list.h:45, > from ./../../download/download_main.h:48: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >peer_list.cc: At global scope: >peer_list.cc:90:43: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 90 | struct peer_list_equal_port : public std::binary_function<PeerList::reference, uint16_t, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../../protocol/peer_chunks.h:41, > from ./../../protocol/peer_connection_base.h:48, > from peer_info.cc:43: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >peer_list.cc: In member function 'uint32_t torrent::PeerList::insert_available(const void*)': >peer_list.cc:202:75: warning: 'std::pointer_to_binary_function<_Arg1, _Arg2, _Result> std::ptr_fun(_Result (*)(_Arg1, _Arg2)) [with _Arg1 = const rak::socket_address&; _Arg2 = const rak::socket_address&; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | std::find_if(availItr, availLast, rak::bind2nd(std::ptr_fun(&socket_address_less_rak), *itr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1153:5: note: declared here > 1153 | ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > | ^~~~~~~ >In file included from ./../../protocol/request_list.h:42, > from ./../../protocol/peer_connection_base.h:50: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../../globals.h:41, > from ./../../protocol/request_list.h: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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../../download/download_main.h:52: >./../../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >peer_info.cc: In destructor 'torrent::PeerInfo::~PeerInfo()': >peer_info.cc:78:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 78 | throw internal_error("PeerInfo::~PeerInfo() peer is blocked."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >peer_info.cc:78:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../../protocol/peer_chunks.h:41, > from peer.cc:42: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../../protocol/peer_chunks.h:41, > from ./../../protocol/peer_connection_base.h:48, > from connection_list.cc:45: >../../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../../protocol/request_list.h:42, > from ./../../protocol/peer_connection_base.h:50: >./../../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >client_list.cc: In member function 'std::vector<torrent::ClientInfo>::iterator torrent::ClientList::insert(torrent::ClientInfo::id_type, const char*, const char*, const char*)': >client_list.cc:134:17: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 2 equals destination size [-Wstringop-truncation[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation]] > 134 | std::strncpy(clientInfo.mutable_key(), key, ClientInfo::max_key_size); > | ^ >/bin/bash ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrentpeer.la client_info.lo client_list.lo connection_list.lo peer.lo peer_info.lo peer_list.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrentpeer.a .libs/client_info.o .libs/client_list.o .libs/connection_list.o .libs/peer.o .libs/peer_info.o .libs/peer_list.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrentpeer.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrentpeer.la" && ln -s "../libsub_torrentpeer.la" "libsub_torrentpeer.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >Making all in utils >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o directory_events.lo directory_events.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o log.lo log.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o log_buffer.lo log_buffer.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o net.lo net.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o option_strings.lo option_strings.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o resume.lo resume.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o signal_bitfield.lo signal_bitfield.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o thread_base.lo thread_base.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o thread_interrupt.lo thread_interrupt.cc >/bin/bash ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o uri_parser.lo uri_parser.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c directory_events.cc -fPIC -DPIC -o .libs/directory_events.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c log_buffer.cc -fPIC -DPIC -o .libs/log_buffer.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c option_strings.cc -fPIC -DPIC -o .libs/option_strings.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c log.cc -fPIC -DPIC -o .libs/log.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c resume.cc -fPIC -DPIC -o .libs/resume.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c signal_bitfield.cc -fPIC -DPIC -o .libs/signal_bitfield.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c net.cc -fPIC -DPIC -o .libs/net.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c thread_base.cc -fPIC -DPIC -o .libs/thread_base.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c uri_parser.cc -fPIC -DPIC -o .libs/uri_parser.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c thread_interrupt.cc -fPIC -DPIC -o .libs/thread_interrupt.o >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from log_buffer.cc:44: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from log_buffer.h:40, > from log_buffer.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from log.cc:44: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bitset:47, > from log.h:40, > from log.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../../rak/priority_queue_default.h:42, > from ./../../manager.h:42, > from directory_events.cc:53: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from directory_events.h:40, > from directory_events.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >directory_events.cc: In member function 'virtual void torrent::directory_events::event_read()': >directory_events.cc:143:14: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare]] > 143 | if (result < sizeof(struct inotify_event)) > | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ./../../torrent/utils/ranges.h:44, > from ./../../torrent/data/download_data.h:45, > from ./../data/file_list.h:46, > from resume.cc:49: >../../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ../../../rak/file_stat.h:40, > from resume.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >./../data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from resume.cc:51: >./../../net/address_list.h: At global scope: >./../../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >log.cc: In function 'void torrent::log_update_child_cache(int)': >log.cc:107:30: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater_equal<pair<int, int> >; _Tp = pair<int, int>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 107 | std::bind2nd(std::greater_equal<std::pair<int, int> >(), std::make_pair(index, 0))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >log.cc: In function 'void torrent::log_rebuild_cache()': >log.cc:131:71: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::log_group]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 131 | _each(log_groups.begin(), log_groups.end(), std::mem_fun_ref(&log_group::clear_cached_outputs)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >uri_parser.cc: In function 'void torrent::utils::uri_parse_str(std::string, uri_state&)': >uri_parser.cc:123:72: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = char; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 123 | ri_string_copy_until(first, last, state.scheme, std::ptr_fun(&is_not_unreserved_uri_char)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../../torrent/utils/uri_parser.h:40, > from uri_parser.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >log.cc:137:69: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::log_cache_entry]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 137 | or_each(log_cache.begin(), log_cache.end(), std::mem_fun_ref(&log_cache_entry::clear)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >uri_parser.cc:132:74: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = char; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 132 | _string_copy_until(first, last, state.resource, std::ptr_fun(&is_not_unreserved_uri_char)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >uri_parser.cc:141:71: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = char; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 141 | uri_string_copy_until(first, last, state.query, std::ptr_fun(&is_not_valid_uri_query_char)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >uri_parser.cc: In function 'void torrent::utils::uri_parse_query_str(std::string, uri_query_state&)': >uri_parser.cc:178:69: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = char; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 178 | t = uri_string_copy_until(first, last, element, std::ptr_fun(&is_not_unreserved_uri_query_char)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >In file included from ../../../rak/priority_queue_default.h:42, > from ./../../globals.h:41, > from resume.cc:61: >../../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >log.cc: In function 'void torrent::log_cleanup()': >log.cc:271:69: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::log_cache_entry]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 271 | or_each(log_cache.begin(), log_cache.end(), std::mem_fun_ref(&log_cache_entry::clear)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../../rak/priority_queue_default.h:113:18: required from here >../../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrentutils.la directory_events.lo log.lo log_buffer.lo net.lo option_strings.lo resume.lo signal_bitfield.lo thread_base.lo thread_interrupt.lo uri_parser.lo -lz -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrentutils.a .libs/directory_events.o .libs/log.o .libs/log_buffer.o .libs/net.o .libs/option_strings.o .libs/resume.o .libs/signal_bitfield.o .libs/thread_base.o .libs/thread_interrupt.o .libs/uri_parser.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrentutils.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrentutils.la" && ln -s "../libsub_torrentutils.la" "libsub_torrentutils.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o bitfield.lo bitfield.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_manager.lo chunk_manager.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o connection_manager.lo connection_manager.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_manager.lo dht_manager.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download.lo download.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o error.lo error.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o exceptions.lo exceptions.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_string.lo hash_string.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o http.lo http.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o object.lo object.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o object_static_map.lo object_static_map.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o object_stream.lo object_stream.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o path.lo path.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o poll_epoll.lo poll_epoll.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o poll_kqueue.lo poll_kqueue.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o poll_select.lo poll_select.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o rate.lo rate.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o throttle.lo throttle.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o torrent.lo torrent.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker.lo tracker.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker_controller.lo tracker_controller.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker_list.lo tracker_list.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c error.cc -fPIC -DPIC -o .libs/error.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_manager.cc -fPIC -DPIC -o .libs/chunk_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c bitfield.cc -fPIC -DPIC -o .libs/bitfield.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_string.cc -fPIC -DPIC -o .libs/hash_string.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download.cc -fPIC -DPIC -o .libs/download.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c path.cc -fPIC -DPIC -o .libs/path.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c poll_kqueue.cc -fPIC -DPIC -o .libs/poll_kqueue.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c object_static_map.cc -fPIC -DPIC -o .libs/object_static_map.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c exceptions.cc -fPIC -DPIC -o .libs/exceptions.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker_list.cc -fPIC -DPIC -o .libs/tracker_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c poll_select.cc -fPIC -DPIC -o .libs/poll_select.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c connection_manager.cc -fPIC -DPIC -o .libs/connection_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_manager.cc -fPIC -DPIC -o .libs/dht_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c poll_epoll.cc -fPIC -DPIC -o .libs/poll_epoll.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c throttle.cc -fPIC -DPIC -o .libs/throttle.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c object.cc -fPIC -DPIC -o .libs/object.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c http.cc -fPIC -DPIC -o .libs/http.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c object_stream.cc -fPIC -DPIC -o .libs/object_stream.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker_controller.cc -fPIC -DPIC -o .libs/tracker_controller.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c rate.cc -fPIC -DPIC -o .libs/rate.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker.cc -fPIC -DPIC -o .libs/tracker.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c torrent.cc -fPIC -DPIC -o .libs/torrent.o >In file included from bitfield.cc:41: >../../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 118 | struct compare_base : public std::binary_function<_Value, _Value, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/algorithm.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from object.cc:41: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../net/throttle_internal.h:41, > from throttle.cc:41: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:60, > from ./../net/throttle_internal.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from object_static_map.cc:39: >../../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 118 | struct compare_base : public std::binary_function<_Value, _Value, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/algorithm.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from rate.cc:39: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61, > from ../../rak/priority_queue_default.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from tracker_list.cc:40: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from tracker_list.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from data/block.h:42, > from download.cc:43: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../data/chunk_list.h:44, > from chunk_manager.cc:43: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../data/chunk_list.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from tracker.cc:42: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from tracker.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 http.cc:41: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ios:42, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ostream:38, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/iostream:39, > from http.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from poll_kqueue.cc:50: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/stdexcept:39, > from poll_kqueue.cc:43: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from chunk_manager.cc:48: >../../rak/priority_queue.h: At global scope: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../manager.h:42, > from dht_manager.cc:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ./../torrent/exceptions.h:47, > from dht_manager.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >chunk_manager.cc: In destructor 'torrent::ChunkManager::~ChunkManager()': >chunk_manager.cc:78:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 78 | throw internal_error("ChunkManager::~ChunkManager() m_memoryUsage != 0 || m_memoryBlockCount != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >chunk_manager.cc:78:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../data/chunk_list.h:44, > from download.cc:45: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:66, > from data/block.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from exceptions.h:47, > from tracker.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from tracker_controller.cc:45: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from exceptions.h:47, > from tracker_controller.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../manager.h:42, > from connection_manager.cc:49: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ../../rak/socket_address.h:51, > from ../../rak/address_info.h:47, > from connection_manager.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:66: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >poll_select.cc: In destructor 'virtual torrent::PollSelect::~PollSelect()': >poll_select.cc:163:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 163 | throw internal_error("PollSelect::~PollSelect() called but the sets are not empty"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >poll_select.cc:163:5: note: in C++11 destructors default to 'noexcept' >poll_select.cc: In member function 'unsigned int torrent::PollSelect::perform(fd_set*, fd_set*, fd_set*)': >poll_select.cc:211:66: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Event]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 211 | poll_check(this, exceptSet, std::mem_fun(&Event::event_error))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/stdexcept:39, > from poll_select.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >poll_select.cc:215:64: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Event]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 215 | poll_check(this, readSet, std::mem_fun(&Event::event_read))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >poll_select.cc:219:65: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::Event]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 219 | poll_check(this, writeSet, std::mem_fun(&Event::event_write))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >In file included from tracker_list.cc:42: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from object_stream.cc:44: >../../rak/algorithm.h:118:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 118 | struct compare_base : public std::binary_function<_Value, _Value, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/streambuf:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/streambuf_iterator.h:35, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/iterator:66, > from object_stream.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../data/hash_torrent.h:43, > from download.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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../dht/dht_tracker.h:45, > from ./../dht/dht_hash_map.h:51, > from ./../dht/dht_router.h:48, > from dht_manager.cc:44: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >./../dht/dht_hash_map.h:148:42: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 148 | struct hashstring_ptr_less : public std::binary_function<const HashString*, const HashString*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../tracker/tracker_udp.h:48, > from tracker_list.cc:48: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ./../download/chunk_selector.h:41, > from download.cc:49: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:60: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../dht/dht_server.h:50, > from ./../dht/dht_router.h:49: >./../dht/dht_transaction.h:73:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 73 | struct dht_compare_closer : public std::binary_function<const DhtNode*, const DhtNode*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >tracker_list.cc: In member function 'bool torrent::TrackerList::has_active() const': >tracker_list.cc:70:51: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 70 | return std::find_if(begin(), end(), std::mem_fun(&Tracker::is_busy)) != end(); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'bool torrent::TrackerList::has_active_not_scrape() const': >tracker_list.cc:75:51: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 75 | return std::find_if(begin(), end(), std::mem_fun(&Tracker::is_busy_not_scrape)) != end(); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'bool torrent::TrackerList::has_active_in_group(uint32_t) const': >tracker_list.cc:80:73: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 80 | ::find_if(begin_group(group), end_group(group), std::mem_fun(&Tracker::is_busy)) != end_group(group); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'bool torrent::TrackerList::has_active_not_scrape_in_group(uint32_t) const': >tracker_list.cc:85:73: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 85 | ::find_if(begin_group(group), end_group(group), std::mem_fun(&Tracker::is_busy_not_scrape)) != end_group(group); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: At global scope: >tracker_list.cc:89:39: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 89 | struct tracker_usable_t : public std::unary_function<TrackerList::value_type, bool> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >tracker_list.cc: In member function 'unsigned int torrent::TrackerList::count_active() const': >tracker_list.cc:100:52: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 100 | return std::count_if(begin(), end(), std::mem_fun(&Tracker::is_busy)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'void torrent::TrackerList::clear_stats()': >tracker_list.cc:134:45: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 134 | std::for_each(begin(), end(), std::mem_fun(&Tracker::clear_stats)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >tracker_list.cc: In member function 'std::vector<torrent::Tracker*>::iterator torrent::TrackerList::find_next_to_request(std::vector<torrent::Tracker*>::iterator)': >tracker_list.cc:243:80: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 243 | ator preferred = itr = std::find_if(itr, end(), std::mem_fun(&Tracker::can_request_state)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'std::vector<torrent::Tracker*>::iterator torrent::TrackerList::begin_group(unsigned int)': >tracker_list.cc:269:74: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::Tracker]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 269 | :find_if(begin(), end(), rak::less_equal(group, std::mem_fun(&Tracker::group))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >tracker_list.cc: In member function 'std::vector<torrent::Tracker*>::const_iterator torrent::TrackerList::begin_group(unsigned int) const': >tracker_list.cc:274:74: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = unsigned int; _Tp = torrent::Tracker]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 274 | :find_if(begin(), end(), rak::less_equal(group, std::mem_fun(&Tracker::group))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../manager.h:42, > from torrent.cc:50: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ../../rak/socket_address.h:51, > from ../../rak/address_info.h:47, > from torrent.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../protocol/handshake_manager.h:43, > from torrent.cc:52: >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_torrent.la bitfield.lo chunk_manager.lo connection_manager.lo dht_manager.lo download.lo error.lo exceptions.lo hash_string.lo http.lo object.lo object_static_map.lo object_stream.lo path.lo poll_epoll.lo poll_kqueue.lo poll_select.lo rate.lo throttle.lo torrent.lo tracker.lo tracker_controller.lo tracker_list.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_torrent.a .libs/bitfield.o .libs/chunk_manager.o .libs/connection_manager.o .libs/dht_manager.o .libs/download.o .libs/error.o .libs/exceptions.o .libs/hash_string.o .libs/http.o .libs/object.o .libs/object_static_map.o .libs/object_stream.o .libs/path.o .libs/poll_epoll.o .libs/poll_kqueue.o .libs/poll_select.o .libs/rate.o .libs/throttle.o .libs/torrent.o .libs/tracker.o .libs/tracker_controller.o .libs/tracker_list.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_torrent.a >libtool: link: ( cd ".libs" && rm -f "libsub_torrent.la" && ln -s "../libsub_torrent.la" "libsub_torrent.la" ) >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >Making all in data >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk.lo chunk.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_list.lo chunk_list.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_part.lo chunk_part.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_check_queue.lo hash_check_queue.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_chunk.lo hash_chunk.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_queue.lo hash_queue.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_queue_node.lo hash_queue_node.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o hash_torrent.lo hash_torrent.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o memory_chunk.lo memory_chunk.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_file.lo socket_file.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk.cc -fPIC -DPIC -o .libs/chunk.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_list.cc -fPIC -DPIC -o .libs/chunk_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_part.cc -fPIC -DPIC -o .libs/chunk_part.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_check_queue.cc -fPIC -DPIC -o .libs/hash_check_queue.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_torrent.cc -fPIC -DPIC -o .libs/hash_torrent.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_chunk.cc -fPIC -DPIC -o .libs/hash_chunk.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c memory_chunk.cc -fPIC -DPIC -o .libs/memory_chunk.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_queue_node.cc -fPIC -DPIC -o .libs/hash_queue_node.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_file.cc -fPIC -DPIC -o .libs/socket_file.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c hash_queue.cc -fPIC -DPIC -o .libs/hash_queue.o >socket_file.cc:51: warning: "_GNU_SOURCE" redefined > 51 | #define _GNU_SOURCE > | ><command-line>: note: this is the location of the previous definition >In file included from chunk_list.cc:42: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from hash_queue.cc:42: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from hash_queue.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../data/chunk_list.h:44, > from hash_torrent.cc:41: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../data/chunk_list.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from chunk.cc:47: >chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from chunk.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >chunk.cc: In member function 'bool torrent::Chunk::is_all_valid() const': >chunk.cc:63:77: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::ChunkPart]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 63 | ) && std::find_if(begin(), end(), std::not1(std::mem_fun_ref(&ChunkPart::is_valid))) == end(); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >chunk.cc:63:60: warning: 'constexpr std::unary_negate<_Predicate> std::not1(const _Predicate&) [with _Predicate = const_mem_fun_ref_t<bool, torrent::ChunkPart>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 63 | return !empty() && std::find_if(begin(), end(), std::not1(std::mem_fun_ref(&ChunkPart::is_valid))) == end(); > | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1046:5: note: declared here > 1046 | not1(const _Predicate& __pred) > | ^~~~ >chunk.cc: In member function 'void torrent::Chunk::clear()': >chunk.cc:68:49: warning: 'std::mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::ChunkPart]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 68 | std::for_each(begin(), end(), std::mem_fun_ref(&ChunkPart::clear)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1383:5: note: declared here > 1383 | mem_fun_ref(_Ret (_Tp::*__f)()) > | ^~~~~~~~~~~ >chunk.cc: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::at_position(uint32_t)': >chunk.cc:98:76: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 98 | = std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::is_contained), pos)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >chunk.cc:98:59: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, unsigned int>; _Tp = unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 98 | iterator itr = std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::is_contained), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from chunk_list.h:44, > from chunk_list.cc:50: >chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../torrent/utils/ranges.h:44, > from ./../torrent/data/download_data.h:45, > from hash_torrent.cc: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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from chunk_list.cc:52: >../../rak/priority_queue.h: At global scope: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from hash_torrent.h:43, > from hash_torrent.cc:46: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >chunk_list.cc: In member function 'void torrent::ChunkList::clear()': >chunk_list.cc:117:52: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = torrent::Chunk*; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | if (std::find_if(begin(), end(), std::mem_fun_ref(&ChunkListNode::chunk)) != end()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >chunk_list.cc:120:52: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = int; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 120 | if (std::find_if(begin(), end(), std::mem_fun_ref(&ChunkListNode::references)) != end()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >chunk_list.cc:123:52: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = int; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 123 | if (std::find_if(begin(), end(), std::mem_fun_ref(&ChunkListNode::writable)) != end()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >chunk_list.cc:126:52: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = int; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 126 | if (std::find_if(begin(), end(), std::mem_fun_ref(&ChunkListNode::blocking)) != end()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >chunk_list.cc: In member function 'uint32_t torrent::ChunkList::sync_chunks(int)': >chunk_list.cc:296:97: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = int; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 296 | queue.begin(), m_queue.end(), rak::not_equal(1, std::mem_fun(&ChunkListNode::writable))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >chunk_list.cc:349:122: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::ChunkListNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 349 | EALLOCATED, std::count_if(split, m_queue.end(), std::mem_fun(&ChunkListNode::is_valid))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >chunk_list.cc: In member function 'std::vector<torrent::ChunkListNode*>::iterator torrent::ChunkList::partition_optimize(std::vector<torrent::ChunkListNode*>::iterator, std::vector<torrent::ChunkListNode*>::iterator, int, int, bool)': >chunk_list.cc:420:71: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = bool; _Tp = torrent::ChunkList; _Arg = torrent::ChunkListNode*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 420 | equired = std::find_if(itr, range, std::bind1st(std::mem_fun(&ChunkList::check_node), this)) != range; > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1395:5: note: declared here > 1395 | mem_fun(_Ret (_Tp::*__f)(_Arg)) > | ^~~~~~~ >chunk_list.cc:420:58: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<bool, torrent::ChunkList, torrent::ChunkListNode*>; _Tp = torrent::ChunkList*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 420 | bool required = std::find_if(itr, range, std::bind1st(std::mem_fun(&ChunkList::check_node), this)) != range; > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:136:5: note: declared here > 136 | bind1st(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../globals.h:41, > from hash_queue.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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_data.la chunk.lo chunk_list.lo chunk_part.lo hash_check_queue.lo hash_chunk.lo hash_queue.lo hash_queue_node.lo hash_torrent.lo memory_chunk.lo socket_file.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_data.a .libs/chunk.o .libs/chunk_list.o .libs/chunk_part.o .libs/hash_check_queue.o .libs/hash_chunk.o .libs/hash_queue.o .libs/hash_queue_node.o .libs/hash_torrent.o .libs/memory_chunk.o .libs/socket_file.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_data.a >libtool: link: ( cd ".libs" && rm -f "libsub_data.la" && ln -s "../libsub_data.la" "libsub_data.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >Making all in dht >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_bucket.lo dht_bucket.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_node.lo dht_node.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_router.lo dht_router.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_server.lo dht_server.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_tracker.lo dht_tracker.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o dht_transaction.lo dht_transaction.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_bucket.cc -fPIC -DPIC -o .libs/dht_bucket.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_transaction.cc -fPIC -DPIC -o .libs/dht_transaction.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_router.cc -fPIC -DPIC -o .libs/dht_router.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_tracker.cc -fPIC -DPIC -o .libs/dht_tracker.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_server.cc -fPIC -DPIC -o .libs/dht_server.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c dht_node.cc -fPIC -DPIC -o .libs/dht_node.o >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_node.cc:38: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61, > from ../../rak/priority_queue_default.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_server.cc:38: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61, > from ../../rak/priority_queue_default.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_router.cc:38: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61, > from ../../rak/priority_queue_default.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_bucket.h:42, > from dht_bucket.cc:41: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ./../torrent/exceptions.h:47, > from dht_bucket.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 dht_server.cc:42: >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../tracker/tracker_dht.h:40, > from dht_transaction.cc:41: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../torrent/exceptions.h:47, > from dht_transaction.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >dht_bucket.cc: In member function 'void torrent::DhtBucket::remove_node(torrent::DhtNode*)': >dht_bucket.cc:78:59: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<torrent::DhtNode*>; _Tp = torrent::DhtNode*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 78 | iterator itr = std::find_if(begin(), end(), std::bind2nd(std::equal_to<DhtNode*>(), n)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >dht_bucket.cc: In member function 'void torrent::DhtBucket::count()': >dht_bucket.cc:94:54: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::DhtNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 94 | m_good = std::count_if(begin(), end(), std::mem_fun(&DhtNode::is_good)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >dht_bucket.cc:95:53: warning: 'std::const_mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::DhtNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 95 | m_bad = std::count_if(begin(), end(), std::mem_fun(&DhtNode::is_bad)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1377:5: note: declared here > 1377 | mem_fun(_Ret (_Tp::*__f)() const) > | ^~~~~~~ >dht_bucket.cc: In member function 'torrent::DhtBucket* torrent::DhtBucket::split(const torrent::HashString&)': >dht_bucket.cc:168:76: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = bool; _Tp = torrent::DhtNode; _Arg = const torrent::DhtBucket*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 168 | t = std::partition(begin(), end(), std::bind2nd(std::mem_fun(&DhtNode::is_in_range), this)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1395:5: note: declared here > 1395 | mem_fun(_Ret (_Tp::*__f)(_Arg)) > | ^~~~~~~ >dht_bucket.cc:168:63: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<bool, torrent::DhtNode, const torrent::DhtBucket*>; _Tp = torrent::DhtBucket*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 168 | iterator split = std::partition(begin(), end(), std::bind2nd(std::mem_fun(&DhtNode::is_in_range), this)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >dht_bucket.cc:170:72: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = torrent::DhtBucket*; _Tp = torrent::DhtNode; _Arg = torrent::DhtBucket*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 170 | each(other->begin(), other->end(), std::bind2nd(std::mem_fun(&DhtNode::set_bucket), other)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1395:5: note: declared here > 1395 | mem_fun(_Ret (_Tp::*__f)(_Arg)) > | ^~~~~~~ >dht_bucket.cc:170:59: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<torrent::DhtBucket*, torrent::DhtNode, torrent::DhtBucket*>; _Tp = torrent::DhtBucket*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 170 | std::for_each(other->begin(), other->end(), std::bind2nd(std::mem_fun(&DhtNode::set_bucket), other)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_tracker.h:40, > from dht_tracker.cc:41: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ./../torrent/object.h:40, > from dht_tracker.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 dht_router.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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from dht_tracker.h:45: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from dht_node.cc:44: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >dht_tracker.cc: In member function 'void torrent::DhtTracker::prune(uint32_t)': >dht_tracker.cc:111:80: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = torrent::DhtTracker::BencodeAddress]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 111 | ::remove_if(m_peers.begin(), m_peers.end(), std::mem_fun_ref(&BencodeAddress::empty)), m_peers.end()); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >dht_tracker.cc:112:85: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<unsigned int>; _Tp = unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 112 | remove_if(m_lastSeen.begin(), m_lastSeen.end(), std::bind2nd(std::less<uint32_t>(), minSeen)), m_lastSeen.end()); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from dht_bucket.h:42, > from dht_transaction.cc:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from dht_transaction.cc:44: >dht_transaction.h: At global scope: >dht_transaction.h:73:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 73 | struct dht_compare_closer : public std::binary_function<const DhtNode*, const DhtNode*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >dht_transaction.cc: In destructor 'virtual torrent::DhtSearch::~DhtSearch()': >dht_transaction.cc:67:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 67 | throw internal_error("DhtSearch::~DhtSearch called with pending transactions."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >dht_transaction.cc:67:5: note: in C++11 destructors default to 'noexcept' >dht_transaction.cc:70:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 70 | throw internal_error("DhtSearch::~DhtSearch with invalid concurrency limit."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >dht_transaction.cc:70:5: note: in C++11 destructors default to 'noexcept' >dht_transaction.cc: In destructor 'virtual torrent::DhtAnnounce::~DhtAnnounce()': >dht_transaction.cc:212:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 212 | throw internal_error("DhtAnnounce::~DhtAnnounce called while announce not complete."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >dht_transaction.cc:212:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../tracker/tracker_dht.h:40, > from dht_server.cc:53: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from dht_router.h:48, > from dht_server.cc:56: >dht_hash_map.h:148:42: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 148 | struct hashstring_ptr_less : public std::binary_function<const HashString*, const HashString*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from dht_server.h:50, > from dht_router.h:49: >dht_transaction.h:73:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 73 | struct dht_compare_closer : public std::binary_function<const DhtNode*, const DhtNode*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_dht.la dht_bucket.lo dht_node.lo dht_router.lo dht_server.lo dht_tracker.lo dht_transaction.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_dht.a .libs/dht_bucket.o .libs/dht_node.o .libs/dht_router.o .libs/dht_server.o .libs/dht_tracker.o .libs/dht_transaction.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_dht.a >libtool: link: ( cd ".libs" && rm -f "libsub_dht.la" && ln -s "../libsub_dht.la" "libsub_dht.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >Making all in download >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o available_list.lo available_list.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_selector.lo chunk_selector.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o chunk_statistics.lo chunk_statistics.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o delegator.lo delegator.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download_constructor.lo download_constructor.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download_main.lo download_main.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o download_wrapper.lo download_wrapper.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c available_list.cc -fPIC -DPIC -o .libs/available_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c delegator.cc -fPIC -DPIC -o .libs/delegator.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_selector.cc -fPIC -DPIC -o .libs/chunk_selector.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download_main.cc -fPIC -DPIC -o .libs/download_main.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download_wrapper.cc -fPIC -DPIC -o .libs/download_wrapper.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c chunk_statistics.cc -fPIC -DPIC -o .libs/chunk_statistics.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c download_constructor.cc -fPIC -DPIC -o .libs/download_constructor.o >In file included from chunk_selector.cc:41: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../protocol/peer_chunks.h:41, > from chunk_statistics.cc:41: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50, > from ./../torrent/exceptions.h:47, > from chunk_statistics.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../torrent/data/block.h:42, > from delegator.cc:46: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from download_constructor.cc:42: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../protocol/peer_chunks.h:41, > from delegator.cc:49: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from delegator.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../protocol/peer_chunks.h:41, > from chunk_selector.cc:43: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from chunk_selector.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../data/chunk_list.h:44, > from download_main.cc:42: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../data/chunk_list.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from available_list.h:45, > from available_list.cc:44: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/streambuf:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/streambuf_iterator.h:35, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/iterator:66, > from available_list.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../data/chunk_list.h:44, > from download_wrapper.cc:43: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/streambuf:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/streambuf_iterator.h:35, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/iterator:66, > from download_wrapper.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../data/hash_torrent.h:43, > from download_wrapper.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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../protocol/extensions.h:48, > from download_main.cc:43: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../protocol/handshake_manager.h:43, > from download_main.cc:44: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43, > from ./../download/download_wrapper.h:41, > from download_constructor.cc:45: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43, > from ./../protocol/initial_seed.h:40, > from download_main.cc:45: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../protocol/peer_chunks.h:41, > from ./../protocol/peer_connection_base.h:48, > from download_wrapper.cc:47: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >In file included from ./../protocol/request_list.h:42, > from ./../protocol/peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../protocol/peer_chunks.h:41, > from ./../protocol/peer_connection_base.h:48, > from download_main.cc:46: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../protocol/request_list.h:42, > from ./../protocol/peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >download_constructor.cc: At global scope: >download_constructor.cc:77:17: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 77 | public std::binary_function<const Path&, const char*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >download_constructor.cc: In member function 'void torrent::DownloadConstructor::parse_tracker(const torrent::Object&)': >download_constructor.cc:195:82: 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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 195 | nounce_list->begin(), announce_list->end(), std::mem_fun_ref(&Object::is_list)) != announce_list->end()) > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >download_constructor.cc: In member function 'torrent::Path torrent::DownloadConstructor::create_path(const torrent::Object::list_type&, std::string)': >download_constructor.cc:343:60: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = const torrent::Object&; _Result = bool]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 343 | if (std::find_if(plist.begin(), plist.end(), std::ptr_fun(&DownloadConstructor::is_invalid_path_element)) != plist.end()) > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >download_constructor.cc:349:113: warning: 'std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = const __cxx11::basic_string<char>&; _Tp = torrent::Object]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 349 | ck_inserter(p), std::mem_fun_ref<const Object::string_type&>(&Object::as_string)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1389:5: note: declared here > 1389 | mem_fun_ref(_Ret (_Tp::*__f)() const) > | ^~~~~~~~~~~ >download_main.cc: In destructor 'torrent::DownloadMain::~DownloadMain()': >download_main.cc:134:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 134 | throw internal_error("DownloadMain::~DownloadMain(): m_taskTrackerRequest is queued."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >download_main.cc:134:5: note: in C++11 destructors default to 'noexcept' >download_main.cc:141:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 141 | throw internal_error("DownloadMain::~DownloadMain(): m_info->size_pex() != 0."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >download_main.cc:141:5: note: in C++11 destructors default to 'noexcept' >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_download.la available_list.lo chunk_selector.lo chunk_statistics.lo delegator.lo download_constructor.lo download_main.lo download_wrapper.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_download.a .libs/available_list.o .libs/chunk_selector.o .libs/chunk_statistics.o .libs/delegator.o .libs/download_constructor.o .libs/download_main.o .libs/download_wrapper.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_download.a >libtool: link: ( cd ".libs" && rm -f "libsub_download.la" && ln -s "../libsub_download.la" "libsub_download.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >Making all in net >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o address_list.lo address_list.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o local_addr.lo local_addr.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o listen.lo listen.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_base.lo socket_base.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_datagram.lo socket_datagram.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_fd.lo socket_fd.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_set.lo socket_set.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o socket_stream.lo socket_stream.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o throttle_internal.lo throttle_internal.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o throttle_list.lo throttle_list.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c listen.cc -fPIC -DPIC -o .libs/listen.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c address_list.cc -fPIC -DPIC -o .libs/address_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_datagram.cc -fPIC -DPIC -o .libs/socket_datagram.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_base.cc -fPIC -DPIC -o .libs/socket_base.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c local_addr.cc -fPIC -DPIC -o .libs/local_addr.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_set.cc -fPIC -DPIC -o .libs/socket_set.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_stream.cc -fPIC -DPIC -o .libs/socket_stream.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c throttle_list.cc -fPIC -DPIC -o .libs/throttle_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c throttle_internal.cc -fPIC -DPIC -o .libs/throttle_internal.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c socket_fd.cc -fPIC -DPIC -o .libs/socket_fd.o >In file included from throttle_internal.cc:39: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from address_list.cc:40: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from throttle_internal.cc:41: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >socket_set.cc: In member function 'void torrent::SocketSet::prepare()': >socket_set.cc:70:42: warning: 'std::mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = torrent::SocketSet; _Arg = unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 70 | std::bind1st(std::mem_fun(&SocketSet::_replace_with_last), this)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from socket_set.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1395:5: note: declared here > 1395 | mem_fun(_Ret (_Tp::*__f)(_Arg)) > | ^~~~~~~ >socket_set.cc:70:29: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = mem_fun1_t<void, torrent::SocketSet, unsigned int>; _Tp = torrent::SocketSet*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 70 | std::bind1st(std::mem_fun(&SocketSet::_replace_with_last), this)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:136:5: note: declared here > 136 | bind1st(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../manager.h:42, > from socket_base.cc:45: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ./../torrent/exceptions.h:47, > from socket_base.cc:43: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >throttle_list.cc: In member function 'void torrent::ThrottleList::disable()': >throttle_list.cc:115:45: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::ThrottleNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 115 | std::for_each(begin(), end(), std::mem_fun(&ThrottleNode::clear_quota)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../torrent/exceptions.h:47, > from throttle_list.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >throttle_list.cc:116:51: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::ThrottleNode]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 116 | std::for_each(m_splitActive, end(), std::mem_fun(&ThrottleNode::activate)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../manager.h:42, > from listen.cc:53: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from ../../rak/socket_address.h:51, > from listen.cc:44: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >throttle_internal.cc: In member function 'void torrent::ThrottleInternal::enable()': >throttle_internal.cc:78:69: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::ThrottleInternal]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 78 | or_each(m_slaveList.begin(), m_slaveList.end(), std::mem_fun(&ThrottleInternal::enable)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >throttle_internal.cc: In member function 'void torrent::ThrottleInternal::disable()': >throttle_internal.cc:91:69: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = torrent::ThrottleInternal]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 91 | or_each(m_slaveList.begin(), m_slaveList.end(), std::mem_fun(&ThrottleInternal::disable)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1371:5: note: declared here > 1371 | mem_fun(_Ret (_Tp::*__f)()) > | ^~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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' >socket_base.cc: In destructor 'virtual torrent::SocketBase::~SocketBase()': >socket_base.cc:54:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 54 | throw internal_error("SocketBase::~SocketBase() called but m_fd is still valid"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >socket_base.cc:54:5: note: in C++11 destructors default to 'noexcept' >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from address_list.cc:42: >address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >address_list.cc: In member function 'void torrent::AddressList::parse_address_normal(const torrent::Object::list_type&)': >address_list.cc:67:57: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = const torrent::Object&; _Result = rak::socket_address]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 67 | std::for_each(b.begin(), b.end(), rak::on(std::ptr_fun(&AddressList::parse_address), AddressList::add_address(this))); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_net.la address_list.lo local_addr.lo listen.lo socket_base.lo socket_datagram.lo socket_fd.lo socket_set.lo socket_stream.lo throttle_internal.lo throttle_list.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_net.a .libs/address_list.o .libs/local_addr.o .libs/listen.o .libs/socket_base.o .libs/socket_datagram.o .libs/socket_fd.o .libs/socket_set.o .libs/socket_stream.o .libs/throttle_internal.o .libs/throttle_list.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_net.a >libtool: link: ( cd ".libs" && rm -f "libsub_net.la" && ln -s "../libsub_net.la" "libsub_net.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >Making all in protocol >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o extensions.lo extensions.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o handshake.lo handshake.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o handshake_encryption.lo handshake_encryption.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o handshake_manager.lo handshake_manager.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o initial_seed.lo initial_seed.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_connection_base.lo peer_connection_base.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_connection_leech.lo peer_connection_leech.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_connection_metadata.lo peer_connection_metadata.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o peer_factory.lo peer_factory.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o request_list.lo request_list.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c handshake.cc -fPIC -DPIC -o .libs/handshake.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c extensions.cc -fPIC -DPIC -o .libs/extensions.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c initial_seed.cc -fPIC -DPIC -o .libs/initial_seed.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c handshake_manager.cc -fPIC -DPIC -o .libs/handshake_manager.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_connection_metadata.cc -fPIC -DPIC -o .libs/peer_connection_metadata.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c handshake_encryption.cc -fPIC -DPIC -o .libs/handshake_encryption.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_connection_leech.cc -fPIC -DPIC -o .libs/peer_connection_leech.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_connection_base.cc -fPIC -DPIC -o .libs/peer_connection_base.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c request_list.cc -fPIC -DPIC -o .libs/request_list.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c peer_factory.cc -fPIC -DPIC -o .libs/peer_factory.o >In file included from request_list.cc:42: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from request_list.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../download/download_main.h:41, > from handshake.cc:41: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/deque:65, > from ./../download/download_main.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/deque:60: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from peer_connection_base.cc:44: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49, > from ../../rak/functional.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../download/chunk_selector.h:41, > from peer_connection_metadata.cc:43: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ios:42, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/istream:38, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/sstream:38, > from peer_connection_metadata.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../torrent/data/block.h:42, > from request_list.cc:44: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from peer_chunks.h:41, > from request_list.cc:50: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/algorithm:60, > from request_list.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../download/download_main.h:41, > from handshake_manager.cc:43: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ../../rak/socket_address.h:51, > from handshake_manager.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../download/available_list.h:45, > from extensions.cc:44: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:66, > from ./../download/available_list.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../download/download_main.h:41, > from initial_seed.h:40, > from initial_seed.cc:45: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../torrent/download/choke_group.h:40, > from initial_seed.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../torrent/utils/ranges.h:44, > from ./../torrent/data/download_data.h:45, > from ./../download/chunk_selector.h:44: >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from request_list.h:46, > from request_list.cc:51: >../../rak/priority_queue.h: At global scope: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../rak/functional.h:433:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 peer_connection_leech.cc:41: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ios:42, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/istream:38, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/sstream:38, > from peer_connection_leech.cc:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >request_list.cc: In destructor 'torrent::RequestList::~RequestList()': >request_list.cc:118:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 118 | throw internal_error("request dtor m_transfer != NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >request_list.cc:118:5: note: in C++11 destructors default to 'noexcept' >request_list.cc:121:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 121 | throw internal_error("request dtor m_queues not empty"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >request_list.cc:121:5: note: in C++11 destructors default to 'noexcept' >request_list.cc: In member function 'void torrent::RequestList::stall_initial()': >request_list.cc:144:70: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = torrent::BlockTransfer*; _Result = void]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 144 | ucket_for_all_in_queue(m_queues, bucket_queued, std::ptr_fun(&Block::stalled)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >request_list.cc:146:73: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = torrent::BlockTransfer*; _Result = void]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 146 | et_for_all_in_queue(m_queues, bucket_unordered, std::ptr_fun(&Block::stalled)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >request_list.cc: In member function 'void torrent::RequestList::stall_prolonged()': >request_list.cc:155:70: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = torrent::BlockTransfer*; _Result = void]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 155 | ucket_for_all_in_queue(m_queues, bucket_queued, std::ptr_fun(&Block::stalled)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >request_list.cc:157:73: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = torrent::BlockTransfer*; _Result = void]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 157 | et_for_all_in_queue(m_queues, bucket_unordered, std::ptr_fun(&Block::stalled)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1126:5: note: declared here > 1126 | ptr_fun(_Result (*__x)(_Arg)) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43, > from peer_connection_metadata.cc:45: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >request_list.cc: In member function 'bool torrent::RequestList::downloading(const torrent::Piece&)': >request_list.cc:268:62: warning: comparison of integer expressions of different signedness: 'std::__iterator_traits<std::_Deque_iterator<torrent::BlockTransfer*, torrent::BlockTransfer*&, torrent::BlockTransfer**>, void>::difference_type' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wsign-compare]] > 268 | if (std::distance(m_queues.begin(itr.first), itr.second) < m_last_unordered_position) > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ > >request_list.cc: At global scope: >request_list.cc:367:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 367 | struct equals_reservee : public std::binary_function<BlockTransfer*, uint32_t, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/download_main.h:41, > from extensions.cc:45: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/vector:60: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from peer_chunks.h:41, > from peer_connection_base.h:48, > from peer_connection_leech.h:40, > from peer_factory.cc:40: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50, > from ./../torrent/exceptions.h:47, > from ./../net/socket_stream.h:43, > from peer_connection_base.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from request_list.h:42, > from peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../data/chunk_iterator.h:40, > from peer_connection_base.cc:47: >./../data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >./../data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >./../data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ./../globals.h:41, > from request_list.h: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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/chunk_selector.h:41, > from peer_connection_base.cc:49: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/tuple:38, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:54: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/chunk_selector.h:41, > from peer_connection_leech.cc:45: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43, > from peer_connection_base.cc:51: >../../rak/priority_queue.h: At global scope: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from ./../download/download_main.h:43, > from peer_connection_leech.cc:47: >../../rak/priority_queue.h: At global scope: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../protocol/peer_chunks.h:41, > from ./../protocol/peer_connection_base.h:48, > from extensions.cc:47: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from peer_chunks.h:41, > from peer_connection_base.h:48, > from peer_connection_leech.h:40, > from initial_seed.cc:46: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from ./../protocol/request_list.h:42, > from ./../protocol/peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from peer_chunks.h:41, > from peer_connection_base.h:48, > from handshake_manager.cc:51: >../../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()': >../../rak/partial_queue.h:140:14: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess]] > 140 | std::memset(m_layers, 0, num_layers * sizeof(size_pair_type)); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:64, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:50: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_pair.h:185:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here > 185 | struct pair > | ^~~~ >In file included from request_list.h:42, > from peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from request_list.h:42, > from peer_connection_base.h:50: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >handshake.cc: In destructor 'virtual torrent::Handshake::~Handshake()': >handshake.cc:108:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 108 | throw internal_error("Handshake m_taskTimeout bork bork bork."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >handshake.cc:108:5: note: in C++11 destructors default to 'noexcept' >handshake.cc:111:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 111 | throw internal_error("Handshake dtor called but m_fd is still open."); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >handshake.cc:111:5: note: in C++11 destructors default to 'noexcept' >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from request_list.h:42, > from peer_connection_base.h:50, > from peer_connection_metadata.h:40, > from peer_connection_metadata.cc:55: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from ./../download/available_list.h:45, > from ./../download/download_main.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../download/download_main.h:52: >./../torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./../torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./../torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./../torrent/data/block.h:42, > from peer_connection_base.cc:54: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >In file included from request_list.h:42, > from peer_connection_base.h:50, > from peer_connection_leech.h:40, > from peer_connection_leech.cc:58: >./../torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()': >./../torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 129 | throw internal_error("BlockTransfer::~BlockTransfer() block not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept' >./../torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wterminate]] > 132 | throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL"); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >./../torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept' >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_protocol.la extensions.lo handshake.lo handshake_encryption.lo handshake_manager.lo initial_seed.lo peer_connection_base.lo peer_connection_leech.lo peer_connection_metadata.lo peer_factory.lo request_list.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_protocol.a .libs/extensions.o .libs/handshake.o .libs/handshake_encryption.o .libs/handshake_manager.o .libs/initial_seed.o .libs/peer_connection_base.o .libs/peer_connection_leech.o .libs/peer_connection_metadata.o .libs/peer_factory.o .libs/request_list.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_protocol.a >libtool: link: ( cd ".libs" && rm -f "libsub_protocol.la" && ln -s "../libsub_protocol.la" "libsub_protocol.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >Making all in tracker >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker_dht.lo tracker_dht.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker_http.lo tracker_http.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o tracker_udp.lo tracker_udp.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker_dht.cc -fPIC -DPIC -o .libs/tracker_dht.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker_http.cc -fPIC -DPIC -o .libs/tracker_http.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c tracker_udp.cc -fPIC -DPIC -o .libs/tracker_udp.o >In file included from tracker_udp.cc:47: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from ./../net/address_list.h:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../dht/dht_router.h:40, > from tracker_dht.cc:42: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ios:42, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/istream:38, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/sstream:38, > from tracker_dht.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 tracker_http.cc:43: >../../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/locale_classes.h:40, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/ios_base.h:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/iomanip:40, > from tracker_http.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ./../dht/dht_tracker.h:45, > from ./../dht/dht_hash_map.h:51, > from ./../dht/dht_router.h:48: >./../net/address_list.h: At global scope: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >./../dht/dht_hash_map.h:148:42: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 148 | struct hashstring_ptr_less : public std::binary_function<const HashString*, const HashString*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from tracker_udp.h:48, > from tracker_udp.cc:57: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/list:60, > from ./../net/address_list.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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 ./../dht/dht_server.h:50, > from ./../dht/dht_router.h:49: >./../dht/dht_transaction.h:73:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 73 | struct dht_compare_closer : public std::binary_function<const DhtNode*, const DhtNode*, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from tracker_http.cc:46: >./../net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from ../../rak/priority_queue_default.h:42, > from ./../globals.h:41, > from tracker_http.cc:59: >../../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../../rak/priority_queue_default.h:113:18: required from here >../../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_tracker.la tracker_dht.lo tracker_http.lo tracker_udp.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_tracker.a .libs/tracker_dht.o .libs/tracker_http.o .libs/tracker_udp.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_tracker.a >libtool: link: ( cd ".libs" && rm -f "libsub_tracker.la" && ln -s "../libsub_tracker.la" "libsub_tracker.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >Making all in utils >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o diffie_hellman.lo diffie_hellman.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o instrumentation.lo instrumentation.cc >/bin/bash ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o sha_fast.lo sha_fast.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c diffie_hellman.cc -fPIC -DPIC -o .libs/diffie_hellman.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c sha_fast.cc -fPIC -DPIC -o .libs/sha_fast.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I. -I./.. -I../.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c instrumentation.cc -fPIC -DPIC -o .libs/instrumentation.o >diffie_hellman.cc: In function 'void torrent::dh_free(void*)': >diffie_hellman.cc:18:45: warning: 'void DH_free(DH*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 18 | static void dh_free(void* dh) { DH_free(reinterpret_cast<DH*>(dh)); } > | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from diffie_hellman.cc:10: >/usr/include/openssl/dh.h:200:28: note: declared here > 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); > | ^~~~~~~ >diffie_hellman.cc: In function 'torrent::DiffieHellman::dh_ptr torrent::dh_new()': >diffie_hellman.cc:19:100: warning: 'DH* DH_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 19 | return DiffieHellman::dh_ptr(reinterpret_cast<void*>(DH_new()), &dh_free); } > | ~~~~~~^~ > >/usr/include/openssl/dh.h:199:27: note: declared here > 199 | OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); > | ^~~~~~ >diffie_hellman.cc: In function 'bool torrent::dh_set_pg(DiffieHellman::dh_ptr&, BIGNUM*, BIGNUM*)': >diffie_hellman.cc:25:21: warning: 'int DH_set0_pqg(DH*, BIGNUM*, BIGNUM*, BIGNUM*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 25 | return DH_set0_pqg(reinterpret_cast<DH*>(dh.get()), dh_p, nullptr, dh_g); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/include/openssl/dh.h:255:27: note: declared here > 255 | OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); > | ^~~~~~~~~~~ >diffie_hellman.cc: In function 'const BIGNUM* torrent::dh_get_pub_key(const DiffieHellman::dh_ptr&)': >diffie_hellman.cc:36:14: warning: 'void DH_get0_key(const DH*, const BIGNUM**, const BIGNUM**)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 36 | DH_get0_key(reinterpret_cast<DH*>(dh.get()), &pub_key, nullptr); > | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/include/openssl/dh.h:256:28: note: declared here > 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, > | ^~~~~~~~~~~ >/bin/bash ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libsub_utils.la diffie_hellman.lo instrumentation.lo sha_fast.lo -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-ar cr .libs/libsub_utils.a .libs/diffie_hellman.o .libs/instrumentation.o .libs/sha_fast.o >libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libsub_utils.a >libtool: link: ( cd ".libs" && rm -f "libsub_utils.la" && ln -s "../libsub_utils.la" "libsub_utils.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >/bin/bash ../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o globals.lo globals.cc >/bin/bash ../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o manager.lo manager.cc >/bin/bash ../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o thread_disk.lo thread_disk.cc >/bin/bash ../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c -o thread_main.lo thread_main.cc >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c globals.cc -fPIC -DPIC -o .libs/globals.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c thread_disk.cc -fPIC -DPIC -o .libs/thread_disk.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c thread_main.cc -fPIC -DPIC -o .libs/thread_main.o >libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I. -I.. -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -c manager.cc -fPIC -DPIC -o .libs/manager.o >In file included from ../rak/priority_queue_default.h:42, > from globals.h:41, > from globals.cc:39: >../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_construct.h:61, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/alloc_traits.h:33, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/ext/alloc_traits.h:34, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/unordered_map:41, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:61, > from ../rak/priority_queue_default.h:40: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >In file included from ../rak/priority_queue_default.h:42, > from globals.h:41, > from thread_main.cc:43: >../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_algobase.h:65, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/deque:60, > from data/hash_check_queue.h:40, > from thread_main.h:40, > from thread_main.cc:41: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../rak/priority_queue_default.h:113:18: required from here >../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/functional:49: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from download/download_main.h:41, > from download/download_wrapper.h:41, > from manager.cc:41: >../rak/functional.h:174:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 174 | struct less2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:48, > from torrent/exceptions.h:47, > from manager.cc:39: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 213 | struct greater2_t : public std::binary_function<typename FtorA::argument_type, typename FtorB::argument_type, bool> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 273 | struct invert : public std::unary_function<Tp, Tp> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 279 | struct on_t : public std::unary_function<typename Src::argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 299 | struct on2_t : public std::binary_function<typename Src::argument_type, typename Dest::second_argument_type, typename Dest::result_type> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 320 | struct mem_ptr_t : public std::unary_function<Class*, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 341 | struct mem_ref_t : public std::unary_function<Class&, Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 352 | struct const_mem_ref_t : public std::unary_function<const Class&, const Member&> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 395 | struct call_delete : public std::unary_function<T*, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 408 | class bind1st_t : public std::unary_function<typename Operation::second_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 433 | class bind2nd_t : public std::unary_function<typename Operation::first_argument_type, typename Operation::result_type> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 551 | class mem_fun2 : public std::binary_function<Arg1, Arg2, Ret> { > | ^~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:131:12: note: declared here > 131 | struct binary_function > | ^~~~~~~~~~~~~~~ >In file included from ../rak/priority_queue_default.h:42, > from ./globals.h:41, > from download/download_main.h:43: >../rak/priority_queue.h:117:17: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 117 | : public std::iterator<std::forward_iterator_tag, void, void, void, void> { > | ^~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/string:45: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_iterator_base_types.h:127:34: note: declared here > 127 | struct _GLIBCXX17_DEPRECATED iterator > | ^~~~~~~~ >../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[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-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/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../rak/priority_queue_default.h:113:18: required from here >../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/refwrap.h:39, > from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/deque:65: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from ./download/available_list.h:45, > from download/download_main.h:48: >./net/address_list.h: At global scope: >./net/address_list.h:62:36: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 62 | struct add_address : public std::unary_function<rak::socket_address, void> { > | ^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:117:12: note: declared here > 117 | struct unary_function > | ^~~~~~~~~~~~~~ >In file included from download/download_main.h:52: >./torrent/data/file_list.h: In function 'std::vector<torrent::File*>::iterator torrent::file_list_contains_position(FileList*, uint64_t)': >./torrent/data/file_list.h:202:86: warning: 'std::const_mem_fun1_t<_Ret, _Tp, _Arg> std::mem_fun(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::File; _Arg = long unsigned int]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | e_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1401:5: note: declared here > 1401 | mem_fun(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~ >./torrent/data/file_list.h:202:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_t<bool, torrent::File, long unsigned int>; _Tp = long unsigned int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 202 | ::find_if(file_list->begin(), file_list->end(), std::bind2nd(std::mem_fun(&File::is_valid_position), pos)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1438: >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >In file included from data/chunk_list.h:44, > from manager.cc:44: >data/chunk.h: In member function 'std::vector<torrent::ChunkPart>::iterator torrent::Chunk::find_address(void*)': >data/chunk.h:124:68: warning: 'std::const_mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg) const) [with _Ret = bool; _Tp = torrent::ChunkPart; _Arg = void*]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | n std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ > >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_function.h:1413:5: note: declared here > 1413 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > | ^~~~~~~~~~~ >data/chunk.h:124:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = const_mem_fun1_ref_t<bool, torrent::ChunkPart, void*>; _Tp = void*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 124 | return std::find_if(begin(), end(), std::bind2nd(std::mem_fun_ref(&ChunkPart::has_address), ptr)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >../rak/priority_queue.h: In instantiation of 'rak::priority_queue<Value, Compare, Equal, Alloc>::iterator rak::priority_queue<Value, Compare, Equal, Alloc>::find(const Key&) [with Key = rak::priority_item*; Value = rak::priority_item*; Compare = rak::priority_compare; Equal = std::equal_to<rak::priority_item*>; Alloc = rak::cacheline_allocator<rak::priority_item*>; iterator = std::vector<rak::priority_item*, rak::cacheline_allocator<rak::priority_item*> >::iterator]': >../rak/priority_queue_default.h:113:18: required from here >../rak/priority_queue.h:84:53: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<rak::priority_item*>; _Tp = rak::priority_item*]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations[https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations]] > 84 | return std::find_if(begin(), end(), std::bind2nd(m_equal, key)); > | ~~~~~~~~~~~~^~~~~~~~~~~~~~ >/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/backward/binders.h:172:5: note: declared here > 172 | bind2nd(const _Operation& __fn, const _Tp& __x) > | ^~~~~~~ >/bin/bash ../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -g -DDEBUG -Wall -fvisibility=hidden -version-info 21:0:0 -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o libtorrent.la -rpath /usr/lib64 globals.lo manager.lo thread_disk.lo thread_main.lo torrent/libsub_torrent.la torrent/data/libsub_torrentdata.la torrent/download/libsub_torrentdownload.la torrent/net/libsub_torrentnet.la torrent/peer/libsub_torrentpeer.la torrent/utils/libsub_torrentutils.la data/libsub_data.la dht/libsub_dht.la download/libsub_download.la net/libsub_net.la protocol/libsub_protocol.la tracker/libsub_tracker.la utils/libsub_utils.la -lcppunit -lcrypto >libtool: link: x86_64-pc-linux-gnu-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12/crtbeginS.o .libs/globals.o .libs/manager.o .libs/thread_disk.o .libs/thread_main.o -Wl,--whole-archive torrent/.libs/libsub_torrent.a torrent/data/.libs/libsub_torrentdata.a torrent/download/.libs/libsub_torrentdownload.a torrent/net/.libs/libsub_torrentnet.a torrent/peer/.libs/libsub_torrentpeer.a torrent/utils/.libs/libsub_torrentutils.a data/.libs/libsub_data.a dht/.libs/libsub_dht.a download/.libs/libsub_download.a net/.libs/libsub_net.a protocol/.libs/libsub_protocol.a tracker/.libs/libsub_tracker.a utils/.libs/libsub_utils.a -Wl,--no-whole-archive -Wl,--as-needed -lz -lcppunit -lcrypto -L/usr/lib/gcc/x86_64-pc-linux-gnu/12 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/12/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crtn.o -O2 -march=x86-64 -g -Wl,-O1 -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-soname -Wl,libtorrent.so.21 -o .libs/libtorrent.so.21.0.0 >libtool: link: (cd ".libs" && rm -f "libtorrent.so.21" && ln -s "libtorrent.so.21.0.0" "libtorrent.so.21") >libtool: link: (cd ".libs" && rm -f "libtorrent.so" && ln -s "libtorrent.so.21.0.0" "libtorrent.so") >libtool: link: ( cd ".libs" && rm -f "libtorrent.la" && ln -s "../libtorrent.la" "libtorrent.la" ) >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >Making all in test >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/test' >make[2]: Nothing to be done for 'all'. >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/test' >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >make[1]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >>>> Source compiled. >>>> Test phase [not enabled]: net-libs/libtorrent-0.13.8-r2 > >>>> Install net-libs/libtorrent-0.13.8-r2 into /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image >make -j63 DESTDIR=/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image install >Making install in src >make[1]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >Making install in torrent >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >Making install in data >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/data' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 block.h block_list.h block_transfer.h chunk_utils.h download_data.h file.h file_list.h file_list_iterator.h file_manager.h file_utils.h piece.h transfer_list.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/data' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/data' >Making install in download >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/download' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 choke_group.h choke_queue.h download_manager.h group_entry.h resource_manager.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/download' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/download' >Making install in net >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/net' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 socket_address_key.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/net' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/net' >Making install in peer >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/peer' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 choke_status.h client_info.h client_list.h connection_list.h peer.h peer_info.h peer_list.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/peer' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/peer' >Making install in utils >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/utils' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 directory_events.h extents.h log.h log_buffer.h net.h option_strings.h ranges.h resume.h signal_bitfield.h thread_base.h thread_interrupt.h uri_parser.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent/utils' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent/utils' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >make[4]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >make[4]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 bitfield.h chunk_manager.h common.h connection_manager.h dht_manager.h download.h download_info.h error.h exceptions.h event.h hash_string.h http.h object.h object_raw_bencode.h object_static_map.h object_stream.h path.h poll.h poll_epoll.h poll_kqueue.h poll_select.h rate.h throttle.h torrent.h tracker.h tracker_controller.h tracker_list.h '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/include/torrent' >make[4]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/torrent' >Making install in data >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/data' >Making install in dht >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/dht' >Making install in download >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/download' >Making install in net >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/net' >Making install in protocol >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/protocol' >Making install in tracker >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/tracker' >Making install in utils >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >make[3]: Nothing to be done for 'install-exec-am'. >make[3]: Nothing to be done for 'install-data-am'. >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src/utils' >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >make[3]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >make[3]: Nothing to be done for 'install-data-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64' > /bin/bash ../libtool --mode=install /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c libtorrent.la '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64' >libtool: install: /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c .libs/libtorrent.so.21.0.0 /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64/libtorrent.so.21.0.0 >libtool: install: (cd /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64 && { ln -s -f libtorrent.so.21.0.0 libtorrent.so.21 || { rm -f libtorrent.so.21 && ln -s libtorrent.so.21.0.0 libtorrent.so.21; }; }) >libtool: install: (cd /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64 && { ln -s -f libtorrent.so.21.0.0 libtorrent.so || { rm -f libtorrent.so && ln -s libtorrent.so.21.0.0 libtorrent.so; }; }) >libtool: install: /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c .libs/libtorrent.lai /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64/libtorrent.la >libtool: warning: remember to run 'libtool --finish /usr/lib64' >make[3]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >make[1]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/src' >Making install in test >make[1]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/test' >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/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 '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/test' >make[1]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/test' >make[1]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >make[2]: Entering directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >make[2]: Nothing to be done for 'install-exec-am'. > /bin/mkdir -p '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64/pkgconfig' > /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c -m 644 libtorrent.pc '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image/usr/lib64/pkgconfig' >make[2]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >make[1]: Leaving directory '/var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8' >>>> Completed installing net-libs/libtorrent-0.13.8-r2 into /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/image > > * Final size of build directory: 121416 KiB (118.5 MiB) > * Final size of installed tree: 26348 KiB ( 25.7 MiB) > > * QA Notice: Found the following implicit function declarations in configure logs: > * /var/tmp/portage/net-libs/libtorrent-0.13.8-r2/work/libtorrent-0.13.8/config.log:898 - pthread_setname_np > * Check that no features were accidentally disabled. > * See https://wiki.gentoo.org/wiki/Modern_C_porting. >strip: x86_64-pc-linux-gnu-strip --strip-unneeded -N __gentoo_check_ldflags__ -R .comment -R .GCC.command.line -R .note.gnu.gold-version > /usr/lib64/libtorrent.so.21.0.0 >>>> Done. >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 899566
: 856070